当前位置: 首页> 函数类别大全> 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 中均未出现,因此它们被包含在返回值中。

同类函数
  • 打乱数组 shuffle

    shuffle

    打乱数组
  • 检查给定的数组是否是一个列表 array_is_list

    array_is_list

    检查给定的数组是否是一个列表
  • 去掉数组中的某一部分并用其它值取代 array_splice

    array_splice

    去掉数组中的某一部分并用其它值取代
  • 计算数组的交集,用回调函数比较数据 array_uintersect

    array_uintersect

    计算数组的交集,用回调函数比较数据
  • 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uasort

    uasort

    使用用户自定义的比较函数对数组中的值进行
  • 弹出数组最后一个单元(出栈) array_pop

    array_pop

    弹出数组最后一个单元(出栈)
  • 合并一个或多个数组 array_merge

    array_merge

    合并一个或多个数组
  • 从数组中随机取出一个或多个单元 array_rand

    array_rand

    从数组中随机取出一个或多个单元
热门文章