PHPで「array_intersect_key()」関数を使用する方法

Phpde Array Intersect Key Guan Shuwo Shi Yongsuru Fang Fa



PHP では、配列は値のセットを保存および管理するための基本的なデータ構造です。配列に対してさまざまな操作を実行するために、PHP にはコンパイラーにすでに統合されているさまざまな配列関数があります。その 1 つに、キーに基づいて配列の比較を行う「array_intersect_key()」関数があります。

この記事では、PHP の「array_intersect_key()」関数について説明します。

PHPの「array_intersect_key()」とは何ですか?

PHP の「array_intersect_key()」は、複数の配列を入力として受け入れ、入力配列に存在するすべてのキーと値のペアを含む配列を生成する事前定義された関数です。配列の値を比較する代わりに、配列のキーを比較して共通部分を見つけます。







構文



array_intersect_key() 関数の基本構文は次のとおりです。



配列 array_intersect_key ( $配列1 $配列2 、... )

パラメータ: 「array_intersect_key()」関数には、少なくとも 2 つの配列引数が必要です。カンマ (,) 記号で区切られていれば、他の配列より大きい配列をいくつでも使用できます。





戻り値: 入力として使用される各配列に存在する配列のキーと値のペアを返します。一致するキーを受信しない場合は、NULL 配列を返します。

「array_intersect_key()」関数でのキーベースの比較

文字列と整数は、PHP で配列キーとして使用できる 2 つの異なるデータ型です。 ” array_intersect_key() 」関数は、文字列等価性テストを適用してキーを照合します。接続するには、キーのタイプと関連する値が一致する必要があります。



次に、「array_intersect_key()」関数は、キーを比較するときに、初期配列 (array1) のキーを参照として使用します。これは、array2、array3 などの残りの配列にこれらのキーがあるかどうかを判断します。各配列にキーが存在する場合、関連するキーと値の組み合わせが結果の配列に表示されます。

以下のコードでは、まず 3 つの配列を初期化します。 $配列1 ”、” $配列2 '、 と ' $配列3 ”を持っている” 自分の名前 ”、” 私の年齢 '、 と ' 主題 ” キーと値。その後、これらのキー値は「」を使用して比較されます。 array_intersect_key() ' 関数。キーが「 自分の名前 ' と ' 私の年齢 ” は 3 つのアレイすべてで共有されます。これらの共通キーに関連するキーと値のペアは、「 $total_result ' 変数。最後に「」を取り消します。 print_r() ” 内の項目を表示するメソッド $total_result ' 変数:



$配列1 = [ '自分の名前' => 「アン」 '私の年齢' => 24 '主題' => 'コンピューター' ;

$配列2 = [ '自分の名前' => 「アン」 '私の年齢' => 30 'クラス' => '英語' ;

$配列3 = [ '自分の名前' => 「ハザル」 '私の年齢' => 24 '主題' => 'コンピューター' ;

$total_result = array_intersect_key ( $配列1 $配列2 $配列3 ) ;

プリント_r ( $total_result ) ;

?>

出力

キーポイント

  • array_intersect_key() 」関数は、値ではなくキーに従って配列を照合します。
  • すべての入力配列の共有キーと値のペアは、結果の配列に含まれます。
  • 類似のキーが見つからない場合は、空の配列が表示されます。

PHP の「array_intersect_key()」関数について簡単に説明しました。

結論

PHP では、「 array_intersect_key() 」関数は配列をキーに応じて比較する便利な関数です。ユーザーが複数の配列間で共通のキーと値のペアを見つける必要がある場合、これは非常に役立ちます。このガイドでは、PHP の「array_intersect_key()」関数について説明しました。