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チュートリアルに興味のある友人の参考になれば幸いです。