PHP では、in_array 関数を使用して、値が配列内にあるかどうかを判断できます。in_array の機能は、指定された値が配列内に存在するかどうかを検索することです。この関数の構文は、「in_array( search,array,type) 」。パラメータ検索では、配列内で検索する値を指定します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
in_array() 関数は、指定されたかどうかを検索します。配列には値が存在します。
注: 検索パラメータが文字列で、type パラメータが TRUE に設定されている場合、検索では大文字と小文字が区別されます。
構文
in_array(search,array,type)
パラメータ
search 必須。配列内で検索する値を指定します。
配列は必須です。検索する配列を指定します。
type オプション。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。
説明
指定された値の検索が配列配列内に存在する場合、true を返します。 3 番目のパラメーターが true に設定されている場合、関数は要素が配列内に存在し、指定された値と同じデータ型を持つ場合にのみ true を返します。
パラメータが配列内に見つからない場合、関数は false を返します。
注: 検索パラメータが文字列で、type パラメータが true に設定されている場合、検索では大文字と小文字が区別されます。
戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。
PHP バージョン: 4
変更ログ: PHP 4.2 以降、検索パラメーターは配列になる場合もあります。
【推奨学習: PHP ビデオ チュートリアル 】
例
すべてのパラメータを使用する:
<?php $people = array("Bill", "Steve", "Mark", "David"); if (in_array("23", $people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } if (in_array("Mark",$people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } if (in_array(23,$people, TRUE)) { echo "匹配已找到<br>"; } else { echo "匹配未找到<br>"; } ?>
実行結果:
匹配未找到 匹配已找到 匹配未找到
以上がPHPで値が配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。