Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm array_diff_ukey() trong PHP


Hàm array_diff_ukey() tính hiệu (difference) của các mảng dựa trên khóa (key), sử dụng hàm so sánh do người dùng định nghĩa. Trả về mảng chứa các phần tử của mảng đầu tiên có khóa không xuất hiện trong bất kỳ mảng nào khác.

Cú pháp

array_diff_ukey(array1, array2, array3, ..., compare_func)

Tham số

  • array1 – Mảng cơ sở so sánh. Bắt buộc.

  • array2 – Mảng so sánh với. Bắt buộc.

  • array3, array4, ... – Các mảng khác. Tùy chọn.

  • compare_func – Hàm callback so sánh khóa. Trả về <0, =0, >0.

Giá trị trả về

Trả về mảng chứa các entry của array1 có khóa 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("a" => "laptop", "d" => "mouse");
$res = array_diff_ukey($arr1, $arr2, "compare_func");
print_r($res);
?>

Kết quả

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