PHP では、配列は非常に一般的に使用されるデータ型です。配列を操作するとき、配列内に指定された要素があるかどうかをクエリする必要がある場合があります。現時点では、PHP で提供されているいくつかの関数を使用してこれを実現できます。
1. in_array() 関数
PHP は、配列内の指定された値を検索するために使用される in_array() 関数を提供します。値が見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。
in_array() 関数の構文は次のとおりです。
in_array($needle, $haystack, $strict)
このうち、$needle は対象の要素を表します。 $haystack はクエリする配列を表し、$strict は厳密モードを使用するかどうかを示します。
厳密モードはデータ型も一致する必要があることを意味しますが、非厳密モードは値のみを一致させます。したがって、配列クエリでは通常、非厳密モードを使用します。
たとえば、要素 "apple"、"banana"、および "orange" を含む配列 $a があるとすると、要素 "banana" が存在するかどうかをクエリしたいとします。コードは次のとおりです。
$a = array("apple", "banana", "orange");
if (in_array("banana", $a)) {
echo "存在";
} else {
echo "不存在";
}
実行結果は次のとおりです。存在します。
2. array_search() 関数
in_array() 関数と同様に、PHP は array_search() 関数も提供します。違いは、array_search() 関数が TRUE または FALSE ではなく、配列内のクエリ要素のキー名を返すことです。
array_search() 関数の構文は次のとおりです。
array_search($needle, $haystack, $strict)
このうち、$needle は検索対象の要素を表します。 $haystack はクエリする配列を表し、$strict は厳密モードを使用するかどうかを示します。クエリ要素が配列内に存在しない場合は、FALSE を返します。
たとえば、キー名「1」、「2」、「3」と要素値「apple」、「banana」、「orange」を含む配列 $b があるとします。要素「orange」が存在するかどうかをクエリしたいとします。コードは次のとおりです。
$b = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (($key = array_search("orange", $b)) !== false) {
echo "存在,键名为:" . $key;
} else {
echo "不存在";
}
実行結果は「存在する、キー名:3」となります。
3. array_key_exists() 関数
指定されたキーが配列内に存在するかどうかをクエリするだけでよく、対応する要素の値を気にしない場合は、提供されている array_key_exists() を使用できます。 PHP の ) 関数。
array_key_exists() 関数の構文は次のとおりです。
array_key_exists($key, $array)
このうち、$key は検索するキー名を表します。 、 $array はクエリ配列を表します。
たとえば、キー名「1」、「2」、「3」と要素値「apple」、「banana」、「orange」を含む配列 $c があるとします。キー名「2」が存在するかどうかを問い合わせます。コードは次のとおりです。
$c = array("1"=>"apple", "2"=>"banana", "3"=>"orange");
if (array_key_exists("2", $c)) {
echo "存在";
} else {
echo "不存在";
}
実行結果は次のようになります。
4. isset() 関数
さらに、PHP で isset() 関数を使用して、指定された要素が配列内に存在するかどうかをクエリすることもできます。 isset() 関数は、変数が定義されており、空でないかどうかを判断します。
isset() 関数の構文は次のとおりです。
isset($array[$key])
このうち、$array はクエリ対象の配列を表し、$ key は検索対象の配列を表します。
たとえば、要素 "apple"、"banana"、および "orange" を含む配列 $d があるとすると、要素 "banana" が存在するかどうかをクエリしたいとします。コードは次のとおりです。
$d = array("apple", "banana", "orange");
if (isset($d[1])) {
echo "存在";
} else {
echo "不存在";
}
実行結果は次のようになります: 存在します。
要約すると、PHP では配列内の指定された要素をクエリする方法がたくさんあります。使用する場合は、特定のビジネス ニーズと使用シナリオに基づいて適切な方法を選択する必要があります。
以上がPHPで配列内の指定された要素をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。