phpのin_array関数の使い方とin_arrayの注意点について説明します。

高洛峰
リリース: 2023-03-03 22:02:01
オリジナル
1069 人が閲覧しました

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(&#39;1.10&#39;, 12.4, 1.13); 

if (in_array(&#39;12.4&#39;, $a, true)) { 
echo "&#39;12.4&#39; 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(&#39;p&#39;, &#39;h&#39;), array(&#39;p&#39;, &#39;r&#39;), &#39;o&#39;); 

if (in_array(array(&#39;p&#39;, &#39;h&#39;), $a)) { 
echo "&#39;ph&#39; was found\n"; 
} 
if (in_array(array(&#39;f&#39;, &#39;i&#39;), $a)) { 
echo "&#39;fi&#39; was found\n"; 
} 
if (in_array(&#39;o&#39;, $a)) { 
echo "&#39;o&#39; 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中国語ネット!


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!