Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm array_diff_uassoc () trong PHP

Array_diff_uassoc () so sánh các khóa và giá trị của mảng, với một kiểm tra chức năng bổ sung do người dùng thực hiện và trả về sự khác biệt. Nó trả về một mảng chứa các mục từ mảng đầu tiên không có trong bất kỳ mảng nào khác.

Cú pháp

array_diff_uassoc(arr1, arr2, arr3, arr4, …, compare_func)

Tham số

  • arr1 - Mảng để so sánh từ. Bắt buộc.

  • arr2 - Mảng để so sánh với. Bắt buộc.

  • arr3 - Bạn có thể thêm nhiều mảng để so sánh. Tùy chọn.

  • arr4 - Bạn có thể thêm nhiều mảng để so sánh. Tùy chọn.

  • so sánh_func - Hàm gọi lại này phải trả về một số nguyên <, =, hoặc> lớn hơn 0 nếu đối số đầu tiên được coi là tương ứng <, =, hoặc> so với đối số thứ hai.

Quay lại

Hàm array_diff_uassoc () trả về một mảng chứa các mục từ mảng đầu tiên không có trong bất kỳ mảng nào khác.

Ví dụ

<?php
function compare_func($a, $b) {
   if ($a === $b) {
      return 0;
   }
   return ($a > $b)? 1:-1;
}
$arr1 = array("a" => "laptop", "b" => "keyboard", "c" => "mouse", "monitor");
$arr2 = array("a" => "laptop", "harddisk", "RAM", "monitor");
$res = array_diff_uassoc($arr1, $arr2, "compare_func");
print_r($res);
?>

Đầu ra

Array
(
[b] => keyboard
[c] => mouse
[0] => monitor
)