【函式分享】每日PHP函式分享(2021-2-19)
阿新 • • 發佈:2021-02-20
array_diff_uassoc — 用使用者提供的回撥函式做索引檢查來計算陣列的差集
說明
array_diff_uassoc ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : array
對比了array1
和array2
並返回不同之處。注意和 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 )