1. 程式人生 > 其它 >【函式分享】每日PHP函式分享(2021-2-19)

【函式分享】每日PHP函式分享(2021-2-19)

技術標籤:夢中PHPphp

array_diff_uassoc — 用使用者提供的回撥函式做索引檢查來計算陣列的差集

說明

array_diff_uassoc ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : array

對比了array1array2並返回不同之處。注意和 array_diff() 不同的是鍵名也用於比較。

和 array_diff_assoc() 不同的是使用了使用者自定義的回撥函式,而不是內建的函式。

引數

array1:待比較的陣列

array2:和這個陣列進行比較

...:更多比較的陣列

key_compare_func:在第一個引數小於,等於或大於第二個引數時,該比較函式必須相應地返回一個小於,等於或大於 0 的整數。

返回值

返回一個 array,該陣列包括了所有在array1中但是不在任何其它引數陣列中的值。

範例

<?php
function key_compare_func($a, $b)
{
    if ($a === $b) {
        return 0;
    }
    return ($a > $b)? 1:-1;
}

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>

輸出
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)