Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm array_diff() trong PHP

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: 2 và '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.