ホームページ >バックエンド開発 >PHPチュートリアル >PHPでarray_intersect_key関数を使用して交差(キー比較)を取得する方法

PHPでarray_intersect_key関数を使用して交差(キー比較)を取得する方法

王林
王林オリジナル
2023-06-26 14:40:111518ブラウズ

PHP では、配列は非常に一般的なデータ型です。実際のアプリケーションでは、検索、並べ替え、フィルタリングなど、配列に対して何らかの操作を実行する必要があることがよくあります。その中でも、交差点の取得は比較的一般的な操作です。 PHP で提供される array_intersect_key() 関数を使用すると、2 つ以上の配列を交差させる (キー比較)、つまり、指定されたすべての配列に存在するキーと値を返すことができます。

array_intersect_key() 関数は次のように使用されます。

array array_intersect_key( array $array1 , array $array2 [, array $... ] )

この関数は 2 つ以上の配列パラメータを受け取ります。すべての配列に存在する多数のキーと値のペアを含む新しい配列を返します。最初の引数の配列のキーによってインデックスが付けられます。各パラメーター配列には、交差部分を決定するために使用されるキーと値のペアを任意の数だけ含めることができます。

簡単な例を見てみましょう:

$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'coconut');
$array2 = array('b' => 'banana', 'c' => 'coconut', 'd' => 'date');
$result = array_intersect_key($array1, $array2);

print_r($result);

上記のコードの出力結果は次のとおりです:

Array
(
    [b] => banana
    [c] => coconut
)

ご覧のとおり、キー b のみが $ に保持されます。結果の配列と c の要素。これは、これら 2 つの要素が $array1 と $array2 の両方に出現するためです。

この関数に関する注意事項を以下に示します。

  1. 各配列パラメータは配列である必要があります。引数の 1 つが配列でない場合、E_WARNING エラーが生成されます。
  2. 返された交差配列のキーは、配列の最初のパラメーターのキーです。
  3. array_intersect_key() 関数は、配列のキーのみを比較し、値は比較しません。
  4. 2 つ以上の配列のいずれかにキーが含まれていない場合、交差配列も空になります。

上記は、PHP の array_intersect_key() 関数の概要です。この関数を使用すると、複雑な比較演算を必要とせずに、複数の配列から共通部分を簡単に取得できます。この記事が、PHP で配列をより効果的に使用するのに役立つことを願っています。

以上がPHPでarray_intersect_key関数を使用して交差(キー比較)を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。