array_diff通过比较键值,计算数组的差集
/**
* Computes the difference of arrays
* @link https://php.net/manual/en/function.array-diff.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 entries from
* array1 that are not present in any of the other arrays.
* @meta
*/
function array_diff(array $array1, array $array2, array $_ = null) { }
示例:
$array1 = [
'a' => 'aaa',
'b' => 'bbb',
'c' => 'ccc'
];
$array2 = [
'a2' => 'aaa',
'd' => 'ddd',
'e' => 'eee'
];
$result = array_diff($array1, $array2);
var_dump($result);
//结果
//array(2) {
// 'b' =>
// string(3) "bbb"
// 'c' =>
// string(3) "ccc"
//}