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     }
原文地址:https://www.cnblogs.com/cnlove/p/2834144.html