我想了解一些關於數組的內容,可能對很多人都很明顯。爲什麼不能將元素推到foreach循環的子數組中?
當我循環通過我的多維數組時,我試圖找到沒有第三個元素的子數組。如果他們沒有第三個元素,我想添加第三個元素到具有特定值的子數組。
$testArray = array (
array("Green", "Yellow", "Blue"),
array("Brown", "Silver"),
array("Orange", "Pink", "Black"),
);
當我使用foreach循環:
foreach ($testArray as $key => $array) {
if (count($array) == '2') {
$array[] = "None";
};
}
不會引發任何錯誤,但沒有任何反應。當我使用每個循環:
foreach ($testArray as $key => $array) {
if (count($array) == '2') {
$testArray[$key][] = "None";
};
}
它按預期工作。
很抱歉的長前導,我的問題是:
爲什麼沒有這兩個foreach循環做同樣的事情?謝謝!
謝謝大家的答案,這已經非常有益。 – jreidko