in_array
(PHP 4, PHP 5)
in_array — 配列に特定の値が存在するかどうかを確認します
説明
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
干し草の山で針を検索し、見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。
3 番目のパラメータ strict の値が TRUE の場合、in_array() 関数は針の種類が干し草の山のものと同じかどうかもチェックします。
注: 針が文字列の場合、比較では大文字と小文字が区別されます。
注: PHP バージョン 4.2.0 より前では、needle を配列にすることはできませんでした。
例 #1 in_array() の例
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?>
in_array() は大文字と小文字が区別されるため、2 番目の条件は失敗するため、上記のプログラムは次のように表示されます:
Got Irix
例 #2 in_array() 厳密な型チェックの例
<?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?>
上記の例は出力します:
1.13 は厳密なチェックで見つかりました
例 #3 in_array() は針として配列を使用します
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?>
上記の例は出力されます:
'ph' が見つかりました
'o' が見つかりました
注意すべき点:
の場合:
まず配列を次のように宣言します:
$arr = array(*);
Then:
in_array(0, $arr) == true
不可解だ! {弱い言語}
解決策:
in_array(strval(0), $arr, true))
PHP の in_array 関数の使用方法と in_array の使用方法の詳細については、関連記事を参照してください。 PHP中国語ネット!