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

Hàm array_intersect_uassoc () trong PHP

Hàm array_intersect_unassoc () so sánh các khóa và giá trị của mảng, với một kiểm tra hàm bổ sung do người dùng thực hiện và trả về các kết quả phù hợp.

Cú pháp

array_intersect_unassoc(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_intersect_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");
$arr2 = array("d" => "laptop", "b" => "keyboard", "c" => "mouse");
$res = array_intersect_uassoc($arr1, $arr2, "compare_func");
print_r($res);
?>

Đầu ra

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