Hàm array_intersect trong PHP có nhiệm vụ so sánh các VALUE có trong mảng đầu tiên và xuất hiện ở tất cả các mảng còn lại. Hàm này tương thích với PHP 4, PHP 5, PHP 7. Nói cách khác, hàm array_intersect lấy các các phần giao nhau của 2 hay nhiều mảng truyền vào trong PHP.
array_intersect ( array $array1 , array $array2 [, array $... ] ) : array
Hàm array_intersect có giá trị truyền vào là n mảng, Trong đó mảng đầu tiên sẽ được so sánh với các mảng còn lại. Kết quả trả về sẽ là một mảng chứa những phần tử ở mảng đầu tiên mà có VALUE tồn tại ở các bảng còn lại.
<?php $array1 = array("a" => "green", "red", "blue"); $array2 = array("b" => "green", "yellow", "red"); $result = array_intersect($array1, $array2); print_r($result); ?>
Trong ví dụ này có thể thấy trong mảng 1 và mảng còn lại đều có tồn tại VALUE RED và VALUE GREEN.
Và kết quả tương ứng sẽ là
Array ( [a] => green [0] => red )
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm array_intersect trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Bình luận: