- <?php
- $arr = array(1,2,3,4,5);
- /*
- @ res 组装好的每一注的每个元素
- @ $a 临时数组
- @ $index 数组索引
- @ $arr 请求的数组
- @ $b 最后要的结果
- */
- $a = array();
- $b = array();
- $total = 0;
- format($a,0,$arr);
- function format($res,$index,$arr){
- global $total;
- global $b;
- $new_arr = $res;
- $n_arr = array();
- if($index == count($arr)){
- if(count($new_arr)==5){
- $b[] = $new_arr;
- echo "<pre>";
- $total++;
- }
- return;
- }
- format($new_arr,$index+1,$arr);
- $new_arr[] = $arr[$index];
- format($new_arr,$index+1,$arr);
- }
- echo "<pre>";
- print_r($b);
- echo "</pre>";
- //该片段来自于http://www.codesnippet.cn/detail/040320148871.html
来源: http://www.codesnippet.cn/detail/040320148871.html