📜  PHP | array_diff()函数

📅  最后修改于: 2022-05-13 01:56:23.777000             🧑  作者: Mango

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