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 の両方に出現するためです。
この関数に関する注意事項を以下に示します。
上記は、PHP の array_intersect_key() 関数の概要です。この関数を使用すると、複雑な比較演算を必要とせずに、複数の配列から共通部分を簡単に取得できます。この記事が、PHP で配列をより効果的に使用するのに役立つことを願っています。
以上がPHPでarray_intersect_key関数を使用して交差(キー比較)を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。