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

Hàm array_diff_ukey () trong PHP

Hàm array_diff_ukey so sánh các khóa mảng, với một kiểm tra chức năng bổ sung do người dùng tạo và trả về sự khác biệt.

Cú pháp

array_diff_ukey(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_ukey () 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.

Sau đây là một ví dụ so sánh các khóa của cả hai mảng.

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("a" => "laptop", "d" => "mouse");
$res = array_diff_ukey($arr1, $arr2, "compare_func");
print_r($res);
?>

Đầu ra

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