当前位置: 首页> 函数类别大全> array_diff

array_diff

计算数组的差异
名称:array_diff
分类:数组
所属语言:php
一句话介绍:比较数组,返回差集(只比较键值)。

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>

参数

  • $array1:第一个数组。它是要进行差集计算的基准数组。
  • $array2, ...$arrays:一个或多个数组。与第一个数组进行对比,返回第一个数组中不在这些数组中的值。

返回值

返回一个包含所有在第一个数组中存在、但不在其他数组中的值的新数组。

示例

下面是使用 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 中均未出现,因此它们被包含在返回值中。

同类函数
  • 带索引检查计算数组的交集,用回调函数比较数据 array_uintersect_assoc

    array_uintersect_assoc

    带索引检查计算数组的交集,用回调函数比较
  • 使用用户自定义的比较函数对数组中的键名进行排序 uksort

    uksort

    使用用户自定义的比较函数对数组中的键名进
  • 检查数组中是否存在某个值 in_array

    in_array

    检查数组中是否存在某个值
  • 打乱数组 shuffle

    shuffle

    打乱数组
  • 对数组排序 sort

    sort

    对数组排序
  • 使用键名比较计算数组的差集 array_diff_key

    array_diff_key

    使用键名比较计算数组的差集
  • 使用用户自定义函数对数组中的每个元素做回调处理 array_walk

    array_walk

    使用用户自定义函数对数组中的每个元素做回
  • 统计数组中各个的值的个数 array_count_values

    array_count_values

    统计数组中各个的值的个数
热门文章