Hàm array_intersect_assoc() tính giao nhau của các mảng dựa trên cả khóa và giá trị (so sánh chuẩn ===). Trả về mảng chứa các phần tử của mảng đầu tiên có cả khóa và giá trị khớp trong tất cả mảng còn lại.
Cú pháp
array_intersect_assoc(array1, array2, array3, array4, ...)
Tham số
array1 – Mảng cơ sở. Bắt buộc.
array2 – Mảng so sánh. Bắt buộc.
array3, array4, ... – Các mảng khác. Tùy chọn.
Giá trị trả về
Trả về mảng chứa các entry của array1 có cả khóa và giá trị xuất hiện trong tất cả mảng khác.
Ví dụ
<?php
$arr1 = array("p" => "headphone", "q" => "earpod", "r" => "charger");
$arr2 = array("p" => "headphone", "q" => "earpod");
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Kết quả
Array ( [p] => headphone [q] => earpod )