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
true
http://www.bkjia.com/PHPjc/917036.html技術記事 php、phpin_array での in_array 関数の使用法を調べる この記事では、php での in_array 関数の使用法を詳しく説明します。参考のためにみんなで共有してください。詳細は以下の通りです。 今日、ふと思いついたのが... in php