PHP array_intersect()
Hàm array_intersect() trong PHP
Hàm array_intersect()
trong PHP được sử dụng để so sánh các mảng và trả về một mảng chứa các giá trị tồn tại trong tất cả các mảng được truyền vào. Nói cách khác, hàm này sẽ xác định các phần tử chung giữa các mảng.
Cú pháp
array_intersect(array $array1, array $array2, array ...$arrays): array
Tham số
- $array1: Mảng đầu tiên để so sánh.
- $array2: Mảng thứ hai để so sánh.
- $arrays: Các mảng bổ sung (nếu có) để so sánh. Bạn có thể truyền một hoặc nhiều mảng vào hàm này.
Giá trị trả về
Hàm trả về một mảng chứa các giá trị mà tồn tại trong tất cả các mảng được nhập vào. Nếu không có giá trị chung nào, hàm sẽ trả về một mảng rỗng.
Ví dụ
$array1 = array("a" => "red", "b" => "green", "c" => "blue"); $array2 = array("a" => "red", "b" => "yellow", "d" => "blue"); $array3 = array("a" => "red", "e" => "blue", "f" => "green"); $result = array_intersect($array1, $array2, $array3); print_r($result);
Kết quả sẽ là:
Array ( [a] => red )
Chú ý
- Hàm này so sánh giá trị mà không phân biệt chữ hoa chữ thường.
- Các key của mảng đầu vào sẽ được giữ lại trong mảng trả về.
- Các giá trị trong mảng cũ sẽ được so sánh dựa trên giá trị của chúng và không xét đến key.
Tính năng bổ sung
Bạn cũng có thể sử dụng array_intersect_key()
nếu bạn muốn so sánh các key của mảng thay vì giá trị.
Hàm array_intersect()
rất hữu ích trong nhiều trường hợp, chẳng hạn như khi bạn cần tìm các giá trị chung trong các tập dữ liệu khác nhau.