我已經問過這個問題一次在Python的解決方案:合併的數組項
python intersect of dict items
但我現在正在尋找在PHP中的同類解決方案。具體來說,我在ConsoleShell上使用CakePHP 2.0。
我有一個數組巢的人數不詳,我想遍歷他們是這樣的:
$array = array(1 => array(1, 2, 3, 4), 2 => array(7, 8), n => array(n1, n2, n3))
foreach($array[1] as $k1 => $v1) {
foreach($array[2] as $k2 => $v2) {
foreach($array[n] as $kn => $vn) {
// do something with this combination
}
}
}
記住,n可以是任意數字(巢的總數),所以我需要允許動態數量巢的代碼。
有什麼想法嗎?
感謝 編輯: 只是爲了澄清我是什麼後,如果
$array = array(array(0, 1, 2, 3), array(0, 6, 7), array(0, 9, 10));
我想結束了:
$array2 = array(
array(0, 0, 0),
array(0, 0, 9),
array(0, 0, 10),
array(0, 6, 0),
array(0, 6, 9),
...
array(3, 6, 10),
array(3, 7, 0),
array(3, 7, 9),
array(3, 7, 10)
);
然而
如果$陣列有4個數組元素,那麼$ array2應在每條線上有4個元素等。
這不是一個確切的重複!差遠了。請重新閱讀我的問題。 – khany 2012-01-08 19:34:25
你想要結果是什麼?也許你可能想解釋你想要完成的事情,對於那些不瞭解Python問題解決方案的人。 – BoltClock 2012-01-08 20:00:37