>  기사  >  백엔드 개발  >  foreach 루프 후 PHP가 남긴 배열 참조 문제를 해결하는 방법

foreach 루프 후 PHP가 남긴 배열 참조 문제를 해결하는 방법

不言
不言원래의
2018-07-10 16:36:521786검색

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.