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

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
)
相關文章
相關標籤/搜索