Hàm array_intersect() tính giao nhau của các mảng dựa trên giá trị (value) (so sánh chuẩn). Khóa của mảng đầu tiên được giữ nguyên. Trả về mảng chứa các giá trị của mảng đầu tiên xuất hiện trong tất cả các mảng còn lại.
Cú pháp
array_intersect(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 giá trị của array1 tồn tại trong tất cả mảng khác (giữ khóa của array1).
Ví dụ 1: Mảng liên kết
<?php
$a1 = array("p" => "Windows", "q" => "Mac", "r" => "Linux");
$a2 = array("s" => "Windows", "t" => "Linux");
$result = array_intersect($a1, $a2);
print_r($result);
?>
Kết quả
Array ( [p] => Windows [r] => Linux )
Ví dụ 2: Mảng số
<?php $arr1 = array(15, 30, 40, 60, 78, 100, 130, 145, 150); $arr2 = array(50, 60, 70, 80, 90, 100); $res = array_intersect($arr1, $arr2); print_r($res); ?>
Kết quả
Array ( [3] => 60 [5] => 100 )