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

Hàm array_uintersect_uassoc () trong PHP

Hàm array_uintersect_unassoc () so sánh các khóa mảng và giá trị mảng trong các hàm do người dùng tạo và trả về một mảng

Cú pháp

array_uintersect_uassoc(arr1, arr2, arr3, … , compare_func1, compare_func2)

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_func1 - Hàm so sánh so sánh các phím mảng. 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.

  • so sánh_func2 - Hàm so sánh so sánh các giá trị của mảng. 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_uintersect_uassoc () 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_key($a, $b) {
   if ($a === $b) {
      return 0;
   }
   return ($a > $b)? 1:-1;
}
function compare_func_val($a, $b) {
   if ($a === $b) {
      return 0;
   }
   return ($a > $b)? 1:-1;
}
$arr1 = array("a" => "laptop", "b" => "keyboard", "c" => "mouse");
$arr2 = array("a" => "laptop", "b" => "keyboard", "c" => "headphone");
$res = array_uintersect_uassoc($arr1, $arr2, "compare_func_key", "compare_func_val");
print_r($res);
?>

Đầu ra

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

ArrayArray
(
[a] => laptop
[b] => keyboard
)