PHP 组合
1 combine('edcba', '',3); 2 3 function combine( $source, $preResult, $m){ 4 $n = strlen($source); 5 if($m>1){ 6 for($i = $n; $i>=$m; $i--){ 7 combine(substr($source, 0, $i-1), $preResult . $source[$i-1], $m-1); 8 } 9 }else{ 10 for($j=0; $j < $n; $j++){ 11 echo $preResult, $source[$j], PHP_EOL; 12 } 13 } 14 }