ホームページ  >  記事  >  バックエンド開発  >  PHP での in_array 関数の使用法を調べる、phpin_array_PHP チュートリアル

PHP での in_array 関数の使用法を調べる、phpin_array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:13:11885ブラウズ

PHP の in_array 関数、phpin_array の使用法を調べる

この記事では、PHP での in_array 関数の使用法を詳しく説明します。参考のためにみんなで共有してください。詳細は以下の通りです

今日、PHP の in_array 関数の使い方がおかしいことに気づきました。必要な方は、この使い方を見てみましょう。コードは次のとおりです。

コードをコピーします コードは次のとおりです:
$a=array("1,2,3","4"); if(in_array(1,$a)){

echo "条件が確立されました"
}

私の思考ロジックによれば、上記の条件はパラメータ 1 の値が「1, 2, 3」で、その合計が 4 の場合にのみ成立しますが、不思議なことに、実際には成立します。次の状況でテストしたコードは次のとおりです:


コードをコピーします コードは次のとおりです:$a=array("a,2,3","4");
if(in_array('a',$a)){

echo "条件が満たされていません"

}

これは真ではありません。最初のテスト ケースでは、パラメーター 1 が「1」と書かれている場合、その条件も真ではありません。
PHP では、最初のパラメータが数値 (引用符で囲まれていない数値) で、2 番目の配列パラメータにその数値で始まる文字列が含まれている場合、最初のパラメータが 2 番目のパラメータの完全な要素であるかどうかは関係ありません。true を返します。値、つまり in_array 関数が毎回私の思考ロジックに従って要素全体と一致しない、またはデータ型を十分に明確に理解していないのでしょうか?
同時に、配列の最初の要素が 0 の場合にも問題が発生することもわかりました。次の状況を参照してください。コードは次のとおりです。

コードをコピーします

コードは次のとおりです:$a=array(0,"m"); if(in_array('mc6',$a)) { エコー「=====」 }

興味のある友人は、この記事で説明されている例をテストして実行してください。新たな成果が得られると信じています。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/917036.html

www.bkjia.com

tru​​e

技術記事 php、phpin_array での in_array 関数の使用法を調べる この記事では、php での in_array 関数の使用法を詳しく説明します。参考のためにみんなで共有してください。詳細は以下の通りです。 今日、ふと思いついたのが... in php
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。