Hàm array_intersect_ukey () so sánh các khóa mảng, với một kiểm tra hàm bổ sung do người dùng tạo và trả về các kết quả phù hợp. Hàm trả về một mảng chứa các mục từ mảng đầu tiên có trong tất cả các mảng khác.
Cú pháp
array_intersect_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_intersect_ukey () trả về một mảng chứa các mục từ mảng đầu tiên có trong tất cả các mảng khác.
Ví dụ
Sau đây là một ví dụ so sánh các khóa.
<?php function check($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $arr1 = array("a"=>"one","b"=>"two","c"=>"three"); $arr2 = array("a"=>"one","b"=>"two"); $result = array_intersect_ukey($arr1,$arr2,"check"); print_r($result); ?>
Đầu ra
Array ( [a] => one [b] => two )