此代碼工作良好,最多可使用6種組合。如果我用10個組合調用函數,如下所示:print_r(combinationsOf_FUNQ(10,$ array));它提供了一個白頁,控制檯也是白色的。任何想法爲什麼發生這種情況?php Array N Combinations僅適用於最多N = 6,我需要N = 10
for ($z = 1; $z <= 20; $z++) {
$array[]=$z;
}
function combinationsOf_FUNQ($n, $array){
if ($n === 0)
return array(array());
if (count($array) === 0)
return array();
$x = $array[0];
$TEMP = array_slice($array,1,count($array)-1);
$res1 = combinationsOf_FUNQ($n-1,$TEMP);
for ($i = 0; $i < count($res1); $i++) {
array_splice($res1[$i], 0, 0, $x);
}
$res2 = combinationsOf_FUNQ($n,$TEMP);
return array_merge($res1, $res2);
}
echo'<pre>';
print_r(combinationsOf_FUNQ(6,$array));
echo'</pre>';
添加錯誤報告給您的文件(S)的頂部,你能告訴我們,如果你得到任何錯誤:'' –
Rizier123