c++/java/c#에서 온 많은 학생들이 이런 실수를 할 수 있다고 믿습니다.
<?php for($i=0;$i<9;$i++) { #some code #many many code!... for($i=0;$i<8;$i++) { #some my ugly code } } ?>
알고 보니 for 문은 함수가 아니라 문 형태였습니다. PHP에서는 두 i 모두 내부 루프가 실행될 때마다 i가 재설정됩니다. 물론 값을 7로 지정하면 루프가 중단되지 않습니다.
내 해결책은 각 for 루프에서 자동 증가 변수의 이름을 분리하는 것인데, 이렇게 하면 이 문제를 크게 피할 수 있습니다. 그리고 foreach를 사용해 보세요.
위 내용은 PHP에서 지역 변수와 전역 변수의 인터리빙을 소개합니다. (1) 내용의 측면을 포함하여 중첩된 for 루프의 변수가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.