PHP全组合算法
程序员文章站
2022-05-30 10:17:43
...
一个简单的递归方法求全组合 无 ?php//组合1$a[] = array('book1', 'book2');//组合2$a[] = array('1', '2', '3');//组合3$a[] = array('z', 'y', 'x');//组合4$a[] = array('sd', 'sds', 'sdsd');$output=combination($a,0);echo "pre";print_r($output);//
一个简单的递归方法求全组合
"; print_r($output); //其它组合根据需要直接先生成一个array //注意键值必须为数字 function combination(&$input_arr,$index){ if($index>=sizeof($input_arr)-1){ return $input_arr[$index]; }else{ $low_b=combination($input_arr,$index+1); $b=array(); foreach($input_arr[$index] as $ch) foreach($low_b as $low_arr) $b[]=array_merge(array($ch),is_array($low_arr)? $low_arr: array($low_arr)); return $b; } }