この記事では、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()」関数について説明しました。