[PHP] array_diff_assoc- 比較多個陣列的差異並回傳差集,包含鍵名和鍵值

標籤: php

php 的 array_diff_assoc() 函數會比較多個陣列的差異並回傳差集,和 array_diff() 不同的是 array_diff_assoc() 會聯同鍵名和鍵值都做比較,如果有不相等的就會回傳。

語法:
array_diff_assoc(array1,array2,array3...)

其中第一個和第二個陣列為必填,第三個之後都是與第一個做比較。

範例:

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
//輸出
Array
(
    [b] => brown
    [c] => blue
    [0] => red
)