在 PHP 中,array_diff 函数用于计算数组的差集。它接受两个或多个数组作为参数,然后返回一个数组,其中包含在第一个数组中但不包含在其他数组中的元素。
基本语法如下:
array array_diff ( array $array1 , array $array2 [, array $… ] )
其中:
$array1:要比较的主数组。$array2:与主数组比较的数组。$...:可选参数,可以提供更多的数组进行比较。
$array1 = array(“a” => “red”, “b” => “green”, “c” => “blue”);
$array2 = array(“b” => “green”, “c” => “blue”, “d” => “yellow”);
$result = array_diff($array1, $array2);
print_r($result);
// Array ( [] => red )
注意事项:
array_diff函数仅比较一维数组。- 结果数组中包含了在第一个数组中但不在其他数组中的元素。
- 返回的数组保留了原始数组的键。
- 对于多个数组的情况,
array_diff返回的结果数组包含了在第一个数组中但不在任何其他数组中的元素。