array_diff() trả về các giá trị có trong mảng thứ nhất nhưng không có trong các mảng còn lại (so sánh theo giá trị).
Ví dụ
<?php
$arr1 = ['c', 'd', 'j', 'k', 'c', 'd', 'c'];
$arr2 = ['j', 'k', 'd'];
print_r(array_diff($arr1, $arr2));
?>
Kết quả
Array ( [0] => c [4] => c [6] => c )
Lưu ý quan trọng
- So sánh dưới dạng chuỗi:
2và'2'coi như bằng nhau. - Số lần lặp lại trong mảng đầu không ảnh hưởng: nếu giá trị xuất hiện trong mảng sau, tất cả lần xuất hiện trong mảng đầu đều bị loại.
- Khóa mảng được bảo toàn.