📜  PHP | array_diff()函数(1)

📅  最后修改于: 2023-12-03 15:33:31.715000             🧑  作者: Mango

PHP | array_diff()函数

1. 简介

array_diff()函数是PHP中的一个数组函数,用于比较两个数组的值,并返回存在于第一个数组中但不存在于其他数组中的值。该函数返回的结果是由第一个数组中的值组成的新数组。

2. 语法
array_diff(array1,array2,array3...)

其中,array1为必选参数,表示要比较的第一个数组;array2array3等为可选参数,表示其他要比较的数组。

3. 返回值
  • 返回存在于第一个数组中但不存在于其他数组中的值组成的新数组。如果array1为空,或者其他数组中的所有值都存在于第一个数组中,则返回空数组。
4. 示例
示例一:
$array1 = array("a", "b", "c", "d");
$array2 = array("b", "d");

$result = array_diff($array1, $array2);

print_r($result);

输出:

Array
(
    [0] => a
    [2] => c
)

解释:array1中包含的所有值为["a", "b", "c", "d"]array2中包含的所有值为["b", "d"],则array_diff()函数返回array1中存在但array2中不存在的值,即["a", "c"]

示例二:
$array1 = array("a", "b", "c", "d");
$array2 = array("b", "d");
$array3 = array("a", "b");

$result = array_diff($array1, $array2, $array3);

print_r($result);

输出:

Array
(
    [2] => c
)

解释:array1中包含的所有值为["a", "b", "c", "d"]array2中包含的所有值为["b", "d"]array3中包含的所有值为["a", "b"]。则array_diff()函数返回array1中存在但array2array3中都不存在的值,即["c"]

5. 总结

array_diff()函数是PHP中用于比较两个或多个数组差异的方法之一,可以帮助开发者更高效地处理数组。需要注意的是,array_diff()函数只比较数组的值,不比较键名。如果需要比较键值对,则需要使用array_diff_assoc()函数。