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

Hàm array_udiff_assoc() trong PHP


Hàm array_udiff_assoc() so sánh khóa (bằng so sánh chuẩn) và giá trị (bằng hàm do người dùng định nghĩa) của các mảng, trả về sự khác biệt (difference) của mảng đầu tiên so với các mảng còn lại. Giữ nguyên khóa.

Cú pháp

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

Tham số

  • array1 – Mảng so sánh (base).

  • array2 – Mảng so sánh với.

  • array3, ... – Các mảng khác.

  • compare_func – Hàm so sánh giá trị. Trả về <0, =0, >0.

Giá trị trả về

Trả về mảng chứa các phần tử của array1 không xuất hiện trong bất kỳ mảng nào khác (so sánh khóa chính xác, giá trị theo hàm).

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);
?>

Kết quả

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