浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-09 09:24:58 浏览: 评论:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- functionzuhe($arr,$begin){
- if(!is_array($arr))return;
- $N=count($arr);
- if($begin==$N-1 ||$begin>$N||$begin<0)return;
- if($begin== 0){
- print_r($arr);
- echo''
- }
-
- for($i=$begin;$i<$N;$i++){
-
- $t=$arr[$begin];
- $arr[$begin] =$arr[$i];
- $arr[$i] =$t;
-
- if($i!==$begin){
- print_r($arr);
- echo''
- }
- zuhe($arr,$begin+1);
- $t=$arr[$begin];
- $arr[$begin] =$arr[$i];
- $arr[$i] =$t;
-
- }
- }
-
- $arr=array('a','b','c','d');
-
-
-
-
-
-
-
-
-
- functionzuhe2($arr,$begin){
- if($begin==0) {
- print_r($arr);
- echo"";
-
- }
- if($begin>=count($arr))return;
- zuhe2($arr,$begin+1);
- for($i=$begin-1;$i>=0;$i--){
- $t=$arr[$begin];
- $arr[$begin] =$arr[$i];
- $arr[$i] =$t;
- print_r($arr);
- echo"";
- zuhe2($arr,$begin+1);
- $t=$arr[$begin];
- $arr[$begin] =$arr[$i];
- $arr[$i] =$t;
- }
- }
分享到: