PHP は開発において非常に効率的であり、これは当然のことですが、実行効率が犠牲になります。 php の配列関数は非常に強力ですが、万が一に備えて、さらに検討していくつかの状況を試してみてください。今後さらに発見された場合は、それらを追加します。
foreach は、データやオブジェクトの内容を簡単に読み取ることができる配列を走査する簡単な方法を提供します。ただし、公式ドキュメントには、foreach は内部の配列ポインターに依存しているため、ループ内でその値を変更すると問題が発生する可能性があると記載されています。事故の行為。したがって、基本的には、1. ループ内で値を変更しないでください。変更しないと、期待した結果を超えてしまいます。2. '&' は、めったに使用されませんが、使用する場合には安全な方法です。 , 参照が終了したら、すぐに unset 関数を呼び出して変数を破棄する必要があります。そうしないと、この変数が次のコードで再度使用されると、ループの最後の値が変更され、予期しない値が取得されます。リストがループで出力されると、出力の最後の行には多くの乱雑な値または null 値が含まれます。 unset を使用すると、この問題が解決されます。
in_array、その意味は前の文字列が次の配列に存在するかどうかをチェックすることであり、ほとんどの場合はこれも同様に機能しますが、次の配列がarray(0,1,2,3などの整数の場合)毛織物?したがって、次のデータが整数であると判断された場合、特に 0 である可能性がある場合 (これによりすべての文字列が置き換えられる可能性があります)、この関数を使用してはなりません。代わりに key_exists を使用できますが、次のデータを使用する必要があります。 array_flip を使用して反転操作を実行します。
文字列を配列として使用して値を取得するとどうなるでしょうか? PHP は非常にフォールトトレラントな言語であるため、間違いを修正するために最善を尽くします。そのため、参照添字を整数に変換することは非常に賢明です。当然、文字列添字は 0 になります。値は最初の文字列の値を取得します。これは予想外ですか?解決策は、添え字 is_array を参照する前に、変数が配列であるかどうかを確認することです。
あれやこれやの問題に遭遇し、それを言い続けてきた先輩はたくさんいますが、それでも結局は間違いを避けることはできません。もしかしたらこれが社会なのかもしれない!みんなとても忙しいのに、あなたのくだらないコードを解読する時間がありません! はは