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

Hàm array_udiff_assoc () trong PHP

Hàm array_udiff_assoc () so sánh các khóa mảng và so sánh các giá trị mảng trong một hàm do người dùng tạo và trả về một mảng. Nó trả về một mảng chứa tất cả các giá trị của mảng đầu tiên không có trong bất kỳ tham số nào khác.

Cú pháp

array_udiff_assoc(arr1, arr2, arr3, … , compare_func)

Tham số

  • arr1 - Mảng đầu tiên để so sánh từ.

  • arr2 - Mảng thứ hai được so sánh với.

  • arr3 - Nhiều mảng hơn để so sánh.

  • so sánh_func - Chức năng so sánh. Nó phải trả về một số nguyên nhỏ hơn, bằng hoặc lớn hơn 0 nếu đối số đầu tiên được coi là tương ứng nhỏ hơn, bằng hoặc lớn hơn đối số thứ hai.

Quay lại

Hàm array_udiff_assoc () trả về một mảng chứa tất cả các giá trị của mảng đầu tiên không có trong bất kỳ tham số nào khác.

Ví dụ

Sau đây là một 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_udiff_assoc($arr1, $arr2, "compare_func");
print_r($res);
?>

Đầu ra

Sau đây là kết quả -

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