#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューターチェック方法: 1. in_array() 関数を使用します。構文は「in_array (指定された要素、配列)」で、含まれている場合は TRUE を返します。 2. array_search() 関数を使用します。構文は "array_search(value, array) " で、含まれている場合は、対応するキー名を返します。 3. foreach ステートメントを使用して配列要素をループし、"$value===specified value" ステートメントを使用して、現在の配列要素は指定された値と等しくなります。等しい場合、配列にはその値が含まれます。
php は、配列が存在する 特定の値
方法 1: in_array() 関数を使用する
PHP で、特定の値があるかどうかをクエリする場合配列内に存在する場合は、それを直接使用できます。 組み込み関数 in_array()in_array() 関数は、配列内で指定された値の存在を検索します。構文形式:in_array ( $search , $array ,$strict)
Description | |
---|---|
配列 | |
#strict | |
戻り値: 値が配列内に見つかった場合は TRUE、それ以外の場合は FALSE。 |
<?php header('content-type:text/html;charset=utf-8'); $Array = array( 'Chandler' => 50, 'Monica' => 80, 'Ross' => 95 ); if (in_array("80", $Array)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>
方法 2: array_search() 関数を使用する
array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。
この関数を使用して、配列に特定の値が存在するかどうかをクエリすることもできます。存在する場合は、対応するキー名が返されます。存在しない場合は、false が返されます。 構文:
array_search(value,array,strict)
パラメータ
値 | |
---|---|
配列 | |
#strict | オプション。このパラメータが TRUE に設定されている場合、関数は配列内で同じデータ型と値の要素を検索します。可能な値: |
false - デフォルトの | true に設定すると、配列内の指定された値の型がチェックされ、数値 5 と文字列 5 は異なります。
|
#例:
<?php header('content-type:text/html;charset=utf-8'); $Array = array( 'Chandler' => 50, 'Monica' => 80, 'Ross' => 95 ); if (array_search("red", $Array)){ echo "存在指定值"; } else{ echo "不存在指定值"; } ?>
foreach ステートメントを使用して配列をループします。
##ループ本体で === 演算子を使用して、指定された値が存在するかどうかを検出します。つまり、各ループで、現在の配列値 $value が指定された値と等しいかどうかを判断します。
<?php header('content-type:text/html;charset=utf-8'); $arr = array( 'Chandler' => 50, 'Monica' => 80, 'Ross' => 95 ); var_dump($arr); foreach($arr as $value){ if($value===50){ echo "包含指定值"; break; } } ?>
以上がPHPで連想配列内の指定した要素が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。