array_diff_uassoc — 用用戶提供的回調函數作索引檢查來計算數組的差集php
說明數組
array_diff_uassoc ( array $array1 , array $array2 , array $... = ? , callable $key_compare_func ) : array
對比了 array1
和 array2
並返回不一樣之處。注意和 array_diff() 不一樣的是鍵名也用於比較。函數
和 array_diff_assoc() 不一樣的是使用了用戶自定義的回調函數,而不是內置的函數。code
參數blog
array1:待比較的數組索引
array2:和這個數組進行比較回調函數
...:更多比較的數組io
key_compare_func:在第一個參數小於,等於或大於第二個參數時,該比較函數必須相應地返回一個小於,等於或大於 0 的整數。function
返回值class
返回一個 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 )