PHP では、in_array() 関数を使用して、指定された値が配列内に存在するかどうかを判断できます。
関数プロトタイプ: in_array($value, $array);
この関数は 2 つのパラメーターを受け取ります。 $value は検索する値を表し、$array は検索する配列を表します。
$value 値が $array 配列に存在する場合、in_array() 関数は true を返し、それ以外の場合は false を返します。
例:
//定义一个数组 $fruits = array('apple', 'banana', 'orange'); //判断 'apple' 是否在数组中 if(in_array('apple', $fruits)){ echo "'apple' 在数组中"; }else{ echo "'apple' 不在数组中"; }
上記のコードを実行すると、「'apple' in the array」と出力されます。
in_array() 関数の使用に加えて、array_search() 関数を使用して、指定された値が配列内に存在するかどうかを確認することもできます。
関数プロトタイプ: array_search($value, $array);
この関数は 2 つのパラメーターも受け取ります。 $value は検索する値を表し、$array は検索する配列を表します。
$value 値が $array 配列に存在する場合、array_search() 関数は配列内の値のキー名を返しますが、それ以外の場合は false を返します。
例:
//定义一个数组 $fruits = array('apple', 'banana', 'orange'); //判断 'banana' 是否在数组中 $key = array_search('banana', $fruits); if($key !== false){ echo "'banana' 在数组中,键名为:" . $key; }else{ echo "'banana' 不在数组中"; }
上記のコードを実行すると、「配列内の 'banana'、キー名: 1」が出力されます。
上記の 2 つの関数は、値が配列内にあるかどうかを判断するときに弱い型の比較 (つまり、=== 演算子の代わりに == 演算子を使用する) を使用することに注意してください。厳密な型比較を使用する場合は、比較前に $value と配列内の要素の両方を適切な型に変換できます。
例:
//定义一个数组 $nums = array(1, 2, 3); //判断 '2' 是否在数组中 if(in_array('2', $nums, true)){ //第三个参数指定为 true,表示使用严格类型比较 echo "'2' 在数组中"; }else{ echo "'2' 不在数组中"; }
上記のコードを実行すると、「'2' は配列にありません」と出力されます。
上記の 2 つの関数に加えて、PHP には他にも多くの配列処理関数があります。これらの関数に習熟すると、配列関連の問題をより簡単に処理できるようになります。
以上がPHP は値が配列内にあるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。