많은 사람들에게 명백한 각 루프에 대해 배열에 대해 이해하려고합니다.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