array_diff
计算数组的差异
适用 PHP 版本:PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8
array_diff 函数用来计算两个或多个数组的差集。即返回在第一个数组中存在,但不在其他数组中出现的值。
<span class="fun">array_diff(array $array1, array $array2, array ...$arrays): array</span>
返回一个包含所有在第一个数组中存在、但不在其他数组中的值的新数组。
下面是使用 array_diff 函数的示例:
<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6];
$array3 = [1, 6, 7];
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
在上面的示例中,$array1 包含了整数值 1, 2, 3, 4, 5。$array2 包含了整数值 4, 5, 6,而 $array3 包含了整数值 1, 6, 7。调用 array_diff 函数后,返回的结果是包含在 $array1 中存在但不在 $array2 和 $array3 中的元素。
执行后,输出将会是:
Array
(
[0] => 2
[1] => 3
)
解释:2 和 3 在 $array1 中出现,但在 $array2 和 $array3 中均未出现,因此它们被包含在返回值中。