이 글에서는 foreach 루프 이후에 배열을 남기는 PHP의 참조 문제를 주로 소개합니다. 이제는 특정 참조 값이 있으므로 이를 참조할 수 있습니다.
eg:
결과 :
설명:
1.foreach는 블록 수준 필드가 아니며, 배열 참조는 $k로 끝나고, $a는 첫 번째 참조 순환이 끝날 때 $a를 해제하지 않습니다. 배열 요소 4의 마지막 요소를 가리킵니다
3. 루프가 두 번째로 시작되면(이 시점에서 $a는 이미 참조인 마지막 요소를 가리킵니다)
의 변경 사항이 4번 반복됩니다. 배열은 다음과 같습니다.
1->
[1,2 ,3,4]2-> [1,
2,3,4]3->
,3] 세 번째 값은 마지막 요소 3을 가리킵니다. 그러나 value는 마지막 루프의 마지막 요소를 가리키는 전역 참조이므로 value=3인 경우 마지막 요소의 값도 3으로 변경됩니다. 4-> [1,2,3,3]
참고: 1. foreach의 구현 원칙은 2.&의 foreach 루프 끝을 가리킵니다. 마지막 요소 피하는 방법: & foreach 루프를 사용한 후 설정 해제($a)위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트로! 관련 권장 사항:PHP 파이프라인 플러그인 LeaguePipeline 분석 정보
PHP를 사용하여 동시에 여러 동영상을 업로드하는 기능을 구현하는 방법
위 내용은 foreach 루프 후 PHP가 남긴 배열 참조 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!