当前位置: 首页> 函数类别大全> 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_merge_recursive

    array_merge_recursive

    递归地合并一个或多个数组
  • 使用用户定义的比较函数按值对数组进行排序 usort

    usort

    使用用户定义的比较函数按值对数组进行排序
  • 使用指定的键和值填充数组 array_fill_keys

    array_fill_keys

    使用指定的键和值填充数组
  • 将一个或多个单元压入数组的末尾(入栈) array_push

    array_push

    将一个或多个单元压入数组的末尾(入栈)
  • 用回调函数比较数据来计算数组的差集 array_udiff

    array_udiff

    用回调函数比较数据来计算数组的差集
  • 获取一个数组的最后一个键的名字 array_key_last

    array_key_last

    获取一个数组的最后一个键的名字
  • 在数组中搜索给定的值,如果成功则返回首个相应的键名 array_search

    array_search

    在数组中搜索给定的值,如果成功则返回首个
  • 返回数组中的当前元素 current

    current

    返回数组中的当前元素
热门文章