array_intersect_assoc()
は、全ての引数に現れる
array1
の全ての値を含む配列を返します。
array_intersect()
と異なりキーが比較に使用される ことに注意して下さい。
上の例で、
"a" = "green"
の組のみが両方の配列 に現れており、よって配列として返されていることがわかります。 値
"red"
は返されません。これは、
$array1
においてはそのキーが
2
であり、一方、
$array2
におい てはキーが
1
であるためです。
key = value
の組からの二つの値は、
(string) $elem1 === (string) $elem2
が等しい場合 のみ等しいと見なされます。 言い替えると、厳密なチェックが行われるため、文字列表現が同じである
必要があります。
array_diff()
および
array_intersect()
も参照して下さい。