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 )