我想了解一些关于数组的内容,可能对很多人都很明显。为什么不能将元素推到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