PHP では、要素が配列内にあるかどうかを判断することが頻繁に使用される関数です。この記事では、PHP の in_array() 関数や array_search() 関数などの PHP 関数を使用して、配列に要素が含まれているかどうかを検出する方法を学習します。
1. in_array() 関数
in_array() 関数は、指定された値が配列に存在するかどうかを検出するために使用され、存在する場合は true を返し、存在しない場合は false を返します。
in_array() 関数の構文は次のとおりです:
in_array($value, $array, $strict)
このうち、$value は検索する要素、$array は検索する配列、$strict は検索する要素です。オプションのパラメーター。 true に設定すると、要素の型が配列内の要素の型とまったく同じであるかどうかがチェックされます。デフォルトは false です。
サンプルコード:
//定义一个数组 $arr = array("apple", "banana", "orange", "grape"); //查找元素是否存在于数组中 if (in_array("orange", $arr)) { echo "元素存在于数组中"; } else { echo "元素不存在于数组中"; }
実行結果:
元素存在于数组中
2. array_search() 関数
array_search() 関数は、指定された項目を検索するために使用されます。配列値を取得し、最初に出現した値のキー名を返します。値が見つからない場合は false が返されます。
array_search() 関数の構文は次のとおりです:
array_search($value, $array, $strict)
このうち、$value は検索対象の要素、$array は検索対象の配列、$strict は検索対象の配列です。オプションのパラメーター。 true に設定すると、要素の型が配列内の要素の型とまったく同じであるかどうかがチェックされます。デフォルトは false です。
サンプルコード:
//定义一个数组 $arr = array("apple", "banana", "orange", "grape"); //查找元素是否存在于数组中 if (($key = array_search("orange", $arr)) !== false) { echo "元素存在于数组中,键名为:" . $key; } else { echo "元素不存在于数组中"; }
実行結果:
元素存在于数组中,键名为:2
array_search() 関数は配列内の値を検索するため、キー名が整数になる場合があることに注意してください。または文字列や他のタイプの値。
3. 概要
上記の 2 つの関数はどちらも、PHP の配列に要素が存在するかどうかを検出するために使用できます。単に要素が存在するかどうかを確認するだけの場合は、in_array() 関数を使用するだけで十分です。ただし、配列内の要素のキー名を検索する必要がある場合は、array_search() 関数を使用する方が便利です。
上記の 2 つの関数に加えて、foreach ループを使用して配列を走査し、配列内に要素が存在するかどうかを検出することもできます。ただし、要素を検索するには PHP 組み込み関数を使用する方が効率的で便利です。
以上がPHPで要素が配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。