この記事では、foreach ループの後に PHP が残した配列の参照問題を紹介します。必要な友達はそれを見てください
結果:。
説明:
1. foreach はブロックレベルのフィールドではなく、配列の参照が終了し、$k はメモリを解放しません
2 最初の参照サイクルが終了すると、$a はメモリを指します。配列の最後の要素 4
3. 2 回目のループ開始時 (この時点で、$a はすでに参照である最後の要素を指しています)
配列内の変更は 4 回行われます。
1->[1
,2,3,4]2->[1,2,3,4]
3->[1,2,3,3
] 3回目の値は最後の要素3を指しますが、その値は最後のループの最後の要素を指すグローバル参照なので、value=3の場合、最後の要素の値も3に変更されます4 -> [1,2,3,3]
注:
2.& の foreach ループが終了します。最後の要素を参照してください
関連推奨事項:
以上がPHP では foreach ループ後に配列参照の問題が残るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。