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() 例
コードをコピー コードは次のとおりです:
$os = array("Mac", "NT", "Irix", "Linux" );
if (in_array("Irix", $os)) {
echo "Irix を取得しました"
}
if (in_array("mac", $os)) {
echo "Mac を取得しました";
? >
in_array() は大文字と小文字を区別するため、2 番目の条件は失敗します。そのため、上記のプログラムは次のように表示されます。コードをコピーします
コードは次のとおりです:
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' が厳密なチェックn で見つかりました"; if (in_array(1.13, $a, true)) { echo "1.13 が厳密なチェックn で見つかりました" ?>出力:
1.13 が厳密なチェックで見つかりました
例 #3 配列を針 in_array() として使用します
コードをコピー
コードは次のとおりです:
$a = array( array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' が見つかりました" ;
if (in_array(array('f', 'i'), $a)) { echo "'fi' が見つかりました"
}
if (' o', $a)) { echo "'o' was foundn"; ?>
上記の例は次のように出力します:
'ph' was found
'o' was found
注意してください:
の場合:
まず配列を次のように宣言します:
$arr = array(
*
);
次に、以下があります:
in_array(0, $arr) == true
不可解!
{弱い言語}解決策:
in_array(strval(0), $arr, true))
http://www.bkjia.com/PHPjc/321552.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/321552.html
技術記事
in_array (PHP 4、PHP 5) in_array — 配列に特定の値が存在するかどうかを確認します。 コードをコピーする手順は次のとおりです。 bool in_array (mixed $needle , array $haystack [, bool $strict ] ) in h.. .