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     }

 

posted @ 2012-12-26 15:23  Jackin  阅读(105)  评论(0编辑  收藏  举报