我想創建一個包含現有多維數組的所有值的單個數組。這是我到目前爲止有:試圖從多維(遞歸)數組中拉出所有值
function MaxArray($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
MaxArray($value);
} else {
$array[] = $value;
}
}
print_r($array);
}
$arr = array(array(141,151,161), 2, 3, array(101, 202, array(303,404, array(1,2))));
MaxArray($arr);
當我執行這個代碼,我從print_r的功能,這種反應...
Array ([0] => 141 [1] => 151 [2] => 161) Array ([0] => 1 [1] => 2) Array ([0] => 303 [1] => 404) Array ([0] => 101 [1] => 202) Array ([0] => 2 [1] => 3)
正如你所看到的,這不是我是誰尋找,我不知道如何將多維數組中的所有值組合到一個數組中。任何人都可以請在這裏指出我正確的方向嗎?
感謝您的快速回復,你的功能,除了它顯示了一堆看起來像這樣的通知錯誤的偉大的工作。 .. 注意:未定義偏移量:3在/Users/Devin/Sites/mywebapp/query.php在線16 任何想法是什麼導致這些錯誤? – 2009-12-28 20:29:01
'$ x <= count($ array)'測試應該是'$ x
outis
2009-12-28 21:14:16
@Devin - 道歉,@outis - 謝謝。編輯! – 2009-12-28 21:42:59