PHPでのin_array関数の使用法

怪我咯
怪我咯オリジナル
2017-07-16 14:49:441936ブラウズ

in_array() 関数は、指定された値が配列内に存在するかどうかを 検索します。配列内に値が見つかった場合は TRUE を返し、そうでない場合は FALSE を返します。

この記事では、主に php での

in_array 関数 の使用法を紹介します。in_array関数のパラメーターマッチングの使用法をさらに詳しく説明します。これは、の使用法をより包括的に理解するのに役立ちます。 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' と書かれている場合、これは true ではありません。 、条件も true ではなく、結論は次のようになります。

PHP では、最初のパラメータが引用符のない数値で、2 番目の

array パラメータにその数値で始まる string が含まれている場合、最初のパラメーターが完全な 2 番目のパラメーターであるかどうかは関係ありません。つまり、in_array 関数は毎回私の思考ロジックに従って要素全体と一致しません。あるいは、データ型を理解していません。明らかに十分ですか?

同時に、配列の最初の要素が 0 の場合にも問題が発生することもわかりました。次の状況を参照してください。コードは次のとおりです。

以上がPHPでのin_array関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。