array_diff_assoc通过比较键和值,计算数组的差集
/**
* Computes the difference of arrays with additional index check
* @link https://php.net/manual/en/function.array-diff-assoc.php
* @param array $array1 <p>
* The array to compare from
* </p>
* @param array $array2 <p>
* An array to compare against
* </p>
* @param array $_ [optional]
* @return array an array containing all the values from
* array1 that are not present in any of the other arrays.
* @meta
*/
function array_diff_assoc(array $array1, array $array2, array $_ = null) { }
示例:
$array1 = [
'a' => 'aaa-1',
'b' => 'bbb',
'c' => 'ccc'
];
$array2 = [
'a' => 'aaa-2',
'b' => 'bbb',
'e' => 'ccc'
];
$result = array_diff_assoc($array1, $array2);
var_dump($result);
//结果
//array(2) {
// 'a' =>
// string(5) "aaa-1"
// 'c' =>
// string(3) "ccc"
//}