php foreach/in_array、foreachin_array_PHP チュートリアルの珍しい問題

WBOY
リリース: 2016-07-12 09:05:52
オリジナル
1013 人が閲覧しました

PHP foreach/in_array、foreachin_array におけるいくつかの珍しい問題

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 を参照する前に、変数が配列であるかどうかを確認することです。

あれやこれやの問題に遭遇し、それを言い続けてきた先輩はたくさんいますが、それでも結局は間違いを避けることはできません。もしかしたらこれが社会なのかもしれない!みんなとても忙しいのに、あなたのくだらないコードを解読する時間がありません! はは

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1066745.html技術記事 php foreach/in_array、foreachin_array におけるいくつかの珍しい問題 PHP は開発において非常に効率的であり、これは当然のことですが、実行効率が犠牲になります。 PHPの配列関数は非常に強力です...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!