PHP | array_diff()函数
array_diff() 是PHP中的一个内置函数,用于计算两个或多个数组之间的差异。此函数根据元素的值计算一个或多个数组之间的差异,并以新数组的形式返回差异。此函数基本上返回第一个数组中存在的所有条目,这些条目不存在于任何其他数组中。
句法:
array_diff($array1, $array2, $array3, ...,$arrayn)
参数:该函数可以将任意数量的数组作为需要比较的参数。
返回类型:此函数将参数中的第一个数组与其余数组进行比较,并返回一个数组,其中包含 $array1 中不存在于任何其他数组中的所有条目。
例子:
Input : $array1 = ('a', 'b', 'c');
$array2 = ('a', 'd', 'e');
$array3 = ('a', 'b', 'f');
array_diff($array1, $array2, $array3);
Output :
Array
(
[2] => c
)
Input : $array1 = ('a', 'b', 'a');
$array2 = ('a', 'd', 'e');
Output :
Array
(
[1] => b
)
下面的程序说明了 array_diff() 在PHP中的工作:
输出:
Array
(
[2] => c
[3] => d
[4] => e
)
需要注意的要点:
- 它比较字符串表示中的元素。也就是说,对于 array_diff(),1 和 '1' 都相等。
- 第一个数组中元素的重复次数无关紧要。也就是说,如果一个元素在 $array1 中出现 3 次,而在其他数组中仅出现 1 次,则输出中将省略第一个数组中该元素的所有 3 次出现。
- 对于多维数组,我们需要分别比较每个维度。例如:- $array1[2],$array2[2] 等。
参考: 函数 : PHP 。 PHP