PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_intersect_assoc()関数の使い方を解説


array_intersect_assoc()関数は、複数の配列を比較し、キーと値がすべて一致する要素のみを含む配列を返します。値だけでなくキーも比較対象になる点が特徴です。

構文

array_intersect_assoc(arr1, arr2, arr3, arr4, …)

パラメータ

  • arr1 − 比較元となる配列。必須です。

  • arr2 − 比較対象となる配列。必須です。

  • arr3 − 追加で比較したい配列。省略可能です。

  • arr4 − 追加で比較したい配列。省略可能です。

戻り値

array_intersect_assoc()関数は、最初の配列(arr1)の中から、他のすべての引数に同じキー・同じ値のペアとして存在する要素だけを集めた配列を返します。

類似の関数であるarray_intersect()は値のみを比較しますが、array_intersect_assoc()はキーも一緒にチェックするため、「キーと値のセットが完全に一致した要素」だけを抜き出したい場合に便利です。

サンプルコード

<?php
   $arr1 = array("p"=>"headphone","q"=>"earpod","r"=>"charger");
   $arr2 = array("p"=>"headphone","q"=>"earpod");
   $res = array_intersect_assoc($arr1,$arr2);
   print_r($res);
?>

出力結果

Array 
(
   [p] => headphone
   [q] => earpod
)

上記の例では、$arr1 と $arr2 の両方に「p => headphone」「q => earpod」というキーと値のペアが存在するため、これら2つの要素だけが結果として返されます。「r => charger」は$arr2に存在しないため、出力には含まれません。

  1. PHPのarray_intersect_assoc()関数の使い方を解説

    array_intersect_assoc()関数は、複数の配列を比較し、キーと値がすべて一致する要素のみを含む配列を返します。値だけでなくキーも比較対象になる点が特徴です。 構文 array_intersect_assoc(arr1, arr2, arr3, arr4, …) パラメータ arr1 − 比較元となる配列。必須です。 arr2 − 比較対象となる配列。必須です。 arr3 − 追加で比較したい配列。省略可能です。 arr4 − 追加で比較したい配列。省略可能です。 戻り値 array_intersect_assoc()関

  2. PHPのarray()関数とは?配列の作成方法をわかりやすく解説

    PHPのarray()関数は、配列を作成するための関数です。PHPにおける配列には、主に以下の3種類が存在します。インデックス配列 − 数値インデックス(0から始まる番号)で要素を管理する配列連想配列 − 文字列などの名前付きキーで要素を管理する配列多次元配列 − 配列の中に1つ以上の配列を含む、入れ子構造の配列構文// 数値インデックスを持つ配列(インデックス配列) array(value1, value2, ...); // 名前付きキーを持つ配列(連想配列) array(key1 => value1, key2 => value2, ...)パラメータvalue − 配列に