この記事では主にPHPで特定の値が配列に存在するかどうかを確認するためのin_array関数の使い方を紹介し、関数、定義、および分析を行います。 in_array 関数の詳細な関連情報と使用上の注意事項が記載されているので、必要な方は参考にしてください。
PHP は、配列に特定の値が存在するかどうかを確認するために in_array() 関数を使用します。存在する場合は TRUE を返し、そうでない場合は FALSE を返します。in_array() 関数の使い方はとても簡単です。深さ
最近 PHP でコードを書いていたとき、特定の値が別の値のセットに含まれているかどうかを判断する必要がありました。 in_array 関数は、配列内に特定の値が存在するかどうかを確認するために使用されます。概念を通して直接理解するのはかなり曖昧ですが、その機能は具体的な例を通して理解することができます。
構文は次のとおりです:
1
|
bool in_array( 混合ニードル, 配列 array [, bool strict] )
|
手順 | |
---|---|
配列内で検索する必要がある値。文字列の場合は大文字と小文字が区別されます | |
取得する配列 | |
オプションで、TRUEに設定すると、針と配列の値の型もチェックされます |
1 2 3 4 5 6 7 8 9
|
$os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { 「イリックスを理解しました」とエコー; } if (in_array("mac", $os)) { エコー「マックを手に入れた」; } ?>
|
イリックスを手に入れました
in_array() では大文字と小文字が区別されるため、2 番目の条件は失敗します。
例 2:
1 2 3 4 5 6
|
$europe = array("米国", "英国", "フランス", "ドイツ", "イタリア", "スペイン", "デンマーク"); if (in_array("米国",$europe)) { 「本当です」をエコー; } ?>
|
例 3: 厳密な型チェックの例
1 2 3 4 5 6 7 8 9
|
$a = 配列('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' が厳密なチェックで見つかりました "; } if (in_array(1.13, $a, true)) { echo "厳密なチェックで 1.13 が見つかりました"; } ?>
|
1 2 3 4 5 6 7 8 9 10 11 12 |
$a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { エコー「「ph」が見つかりました」; } if (in_array(array('f', 'i'), $a)) { エコー「「fi」が見つかりました」; } if (in_array('o', $a)) { エコー「'o' が見つかりました」; } ?> |
出力結果は次のとおりです:
「ph」が見つかりました
「お」が見つかりました
具体的な使い方は以下の通りです
?
1 |
bool in_array(mixed $needle,array $haystack [, bool $strict = FALSE ]) |
厳密が設定されていない場合は、緩和された比較を使用して、干し草の山で針を検索します。
注: php5.4 以降。配列定義がarray()からarray[]に変更されます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。