我不知道如何解決這個問題。Php動態嵌套循環幫助
我的代碼比下面的時間,但這個關於總結起來:
$array = array(array('A','a'),array('B','b'),array('C','c'),array('D','d'));
$array2 = array();
$i = 0;
while ($i < 2) {
$j = 0;
while ($j < 2) {
$k = 0;
while ($k < 2) {
$l = 0;
while ($l < 2) {
$array2[] = $array[0][$i] . $array[1][$j] . $array[2][$k] . $array[3][$l];
$l++;
}
$k++;
}
$j++;
}
$i++;
}
好了,所以什麼結果$數組2看起來就像是:
array (
0 => 'ABCD',
1 => 'ABCd',
2 => 'ABcD',
3 => 'ABcd',
4 => 'AbCD',
........ // i have omitted several almost identical lines
14 => 'abcD',
15 => 'abcd',
)
現在的問題是如下。
我將如何動態創建一個嵌套到其他人的while循環,基於$ array中有多少元素?
現在你可以看到有4個元素(4個子數組),因此有4個while循環。
請注意,隨意更改變量名稱。
感謝堆,如果你可以幫助,即使你只是給一個鏈接,但一個完整的答案是首選。
while循環,如果週期數是已知切勿使用。用於循環。或者,如果循環的次數是由陣列數隱式知道的話。 – markus 2011-04-14 10:02:13
我知道,這是一箇舊的腳本,我還沒有到處去改變它,如果我要重寫它,它是多餘的。 – FraserK 2011-04-14 10:13:19
你只是想計算一個*的排列或所有字符abcd的所有可能的組合? – 2011-04-14 10:20:33