PHP を始めるための基本的なチュートリアル。必要な友人は、in_array 関数の使用方法について参照できます。
bool in_array (mixed $needle , array $haystack [, bool $strict ] )
干し草の山から針を検索し、見つかった場合は TRUE を返し、見つからない場合は FALSE を返します。
3 番目のパラメータ strict の値が TRUE の場合、in_array() 関数は針の種類が干し草の山のものと同じかどうかもチェックします。
注:
needle が文字列の場合、比較では大文字と小文字が区別されます。
注:
PHP バージョン 4.2.0 より前では、needle を配列にすることはできませんでした。
注: value パラメータが文字列で、type パラメータが true に設定されている場合、検索では大文字と小文字が区別されます。
例 #1 in_array() の例
コードは次のとおりです | コードをコピー |
$os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { エコー「イリックスを捕まえた」; } if (in_array("mac", $os)) { echo "Mac を入手しました"; } ?> |
in_array() では大文字と小文字が区別されるため、2 番目の条件は失敗します。そのため、上記のプログラムは次のようになります。
イリックスを手に入れました
例2 in_array() の厳密な型チェックの例
コードをコピー | |
$a = 配列('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) {
echo "厳密なチェックで「12.4」が見つかりました"; |
注: in_array 関数は 0,1 を返します
ブール値 FALSE
整数値 0 (ゼロ)
浮動小数点値 0.0 (ゼロ)
空白文字列と文字列「0」
メンバー変数のない配列
単位のないオブジェクト
特殊な型 NULL (設定されていない変数を含む)
他の値はすべて TRUE (リソースを含む) とみなされます。
警告
-1 は、他のゼロ以外の値 (正または負) と同様に TRUE とみなされます