PHP array_diff()
Hàm array_diff() trong PHP
Hàm array_diff() trong PHP được sử dụng để so sánh hai hoặc nhiều mảng và trả về các giá trị từ mảng đầu tiên mà không có trong các mảng còn lại. Điều này có nghĩa là nó sẽ lọc ra các giá trị chỉ có trong mảng đầu tiên.
Cú pháp
array_diff(array $array1, array ...$arrays): array
Tham số
- array1: Mảng đầu tiên để so sánh.
- arrays: Một hoặc nhiều mảng để so sánh với mảng đầu tiên.
Giá trị trả về
Hàm array_diff() trả về một mảng chứa các giá trị của mảng đầu tiên mà không có trong các mảng còn lại. Nếu không có giá trị nào khác biệt, hàm sẽ trả về một mảng rỗng.
Ví dụ sử dụng
$array1 = array("apple", "banana", "orange"); $array2 = array("banana", "kiwi", "melon"); $result = array_diff($array1, $array2); print_r($result); // Kết quả: Array ( [0] => apple [2] => orange )
Thông tin bổ sung
Hàm array_diff() so sánh sự khác biệt dựa trên giá trị, không phải là khóa. Để so sánh mảng dựa trên cả khóa và giá trị, bạn có thể sử dụng hàm array_diff_assoc().
Kết luận
Hàm array_diff() là một công cụ hữu ích khi bạn cần tìm ra các giá trị độc nhất trong một mảng so với các mảng khác. Việc sử dụng hàm này giúp đơn giản hóa quá trình lập trình và xử lý mảng trong PHP.