要求實現一個7個元素的數組,取出這個數組中的5個元素,生成新的數組,這些數組是唯一的
代碼如下: <?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>";