要取两个 PHP 二维数组的差集,可以使用
array_udiff()
函数。该函数可通过自定义回调函数来比较数组元素,以确定哪些元素存在于一个数组中但不存在于另一个数组中。下面是一个示例代码:
function compareArrays($a, $b) {
return $a <=> $b;
}
$array1 = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 3, 'name' => 'Bob')
);
$array2 = array(
array('id' => 1, 'name' => 'John'),
array('id' => 4, 'name' => 'Mary'),
array('id' => 5, 'name' => 'Tom')
);
$diff = array_udiff($array1, $array2, 'compareArrays');
print_r($diff);
在上面的示例代码中,
array_udiff()
函数用来计算$array1
和$array2
的差集,其中compareArrays()
回调函数用来比较数组元素。结果将打印出$array1
中不在$array2
中出现的元素。