📅  最后修改于: 2023-12-03 15:33:31.715000             🧑  作者: Mango
array_diff()
函数是PHP中的一个数组函数,用于比较两个数组的值,并返回存在于第一个数组中但不存在于其他数组中的值。该函数返回的结果是由第一个数组中的值组成的新数组。
array_diff(array1,array2,array3...)
其中,array1
为必选参数,表示要比较的第一个数组;array2
、array3
等为可选参数,表示其他要比较的数组。
array1
为空,或者其他数组中的所有值都存在于第一个数组中,则返回空数组。$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
中存在但array2
和array3
中都不存在的值,即["c"]
。
array_diff()
函数是PHP中用于比较两个或多个数组差异的方法之一,可以帮助开发者更高效地处理数组。需要注意的是,array_diff()
函数只比较数组的值,不比较键名。如果需要比较键值对,则需要使用array_diff_assoc()
函数。