의 순서가 내 코드 휴식. 이 두 for 루프에 할당 된 변수는 동일합니다. 이상한 일은 두 번째 for 루프를 반복 할 때입니다. 첫 번째 n-1 요소는 정확하지만 마지막 요소 대신 마지막 요소가 하나 나타납니다. 나는 모든 것을 하나의 루프로 할 수있다. 변수 $ ad의 이름을 바꿀 수 있지만 제대로 작동하지만 무슨 일이 있었는지 알고 싶습니다.두 foreach는 루프는 다음 요소
1
A
답변
3
첫 번째 루프가 참조로 반복되므로 두 번째 시도가 $ad
에 "현재 항목"을 할당하려고 시도하면 실제로 $ad
업데이트 외에도 배열 내용이 업데이트됩니다.
foreach
바로 뒤에 unset ($ad)
을 추가하여 PHP가 그 시점부터 $ad
이라는 이름을 고려하지 않도록하는 것이 가장 간단합니다.
이 작업을 수행 할 필요가 있거나 나중에 참조에 숨겨진 업데이트로 인해 어려움을 겪을 필요가있는 것은 PHP에서 사용자를 물릴 수있는 가장 못된 것 중 하나입니다. 개인적으로 나는 함수에있는 마지막 문장 인 경우에도 참조로 반복 한 후 unset
을 추가하는 것에 매우 종교적입니다.
관련 문제
- 1. foreach는 TD 루프는 값
- 2. 변환 foreach는 루프는
- 3. 다음 루프는 어떻게 작동합니까?
- 4. PHP의 foreach는 SplPriorityQueue - 요소
- 5. 다음 무한 루프는 무엇을합니까?
- 6. PHP - 나는 PHP에서 다음 코드를 사용하고 foreach는
- 7. CSS는 다음 두 가지 요소
- 8. foreach는 루프는 PHP는 문자열에 데이터베이스에서 여러 라디오 버튼을 채우는
- 9. 루프는 항상 요소 값을 생성했습니다.
- 10. forEach는 배열의 마지막 요소 만 실행합니다.
- 11. foreach는 출력은 두 개의 배열 먼저
- 12. foreach는
- 13. foreach는
- 14. foreach는
- 15. 루프는
- 16. 루프는
- 17. PHP foreach 루프는 마지막 요소 만 반환합니까?
- 18. 범위가있는 for 루프는 마지막 요소 만 가져옵니다.
- 19. 루프는 그래프 내가 다음 코드 조각을 작성했습니다
- 20. 중첩 된 foreach 루프는 내가 다음 코드 한
- 21. php foreach는 단지 두 번째 값을 되풀이합니다.
- 22. Foreach는 자체적으로 두 배 또는 세배로 증가합니다.
- 23. foreach는 다른
- 24. func_get_args와의 foreach는
- 25. PHP 연속 foreach는
- 26. 루프는
- 27. 루프는
- 28. foreach는 참조
- 29. PHP while 루프는 두 개로 분할됩니다.
- 30. 루프는 JS
'array_map'은 사용 후에'unset'을 요구하지 않는 대안입니다. – Yoshi
@ Yoshi : 예. 'key [[key] [ 'img'] = ...'를 추가 할 수도 있습니다. – Jon