참고: 배열이 참조되지 않는 한 foreach는 배열 자체가 아닌 지정된 배열의 복사본에서 작동합니다. 따라서 배열 포인터는 Each() 구조에 의해 변경되지 않으며 반환된 배열 셀에 대한 수정 사항은 원래 배열에 영향을 주지 않습니다.
1. php5부터 foreach는 객체의 속성을 순회할 수도 있습니다.
2. php5부터 foreach는 $value 앞에 &를 추가하여 쉽게 배열의 셀을 수정할 수 있습니다. 이 방법은 값을 복사하는 대신 참조로 값을 할당합니다.
코드 복사 코드는 다음과 같습니다.
$arr = array(1, 2 , 3, 4);
foreach ($arr as &$value) {
$value = $value * 2
}
?> 2, 4 , 6, 8)