PHP array_diff() 函数

2025 年 1 月 6 日 | 阅读 2 分钟

array_diff() 函数比较两个或多个数组,并返回第一个数组中存在但不存在于任何其他数组中的键值对。该函数于 PHP 4.0 中引入。

语法

参数描述必需
array1要从中比较的数组必需
array2要进行比较的数组必需
array3更多要比较的数组可选

返回值

它返回一个数组,其中包含 array1 中存在但不在任何其他数组中的条目。

重要提示 - 仅比较值

示例 1

输出

Array (   [0] => netbeans )

示例 2

输出

Array (   [4] => zend )

示例 3

输出

Array (    [2] => c    [3] => d  [4] => e )

示例 4

输出

Array ( [3] => yellow )

array_diff( )、array_diff_key( ) 和 array_diff_assoc( ) 之间的区别

输出

Array(  [fruit1] => apple )
Array (  [friut3] => mango ) 
Array (  [fruit1] => apple  [friut3] => mango ) 

使用 array_diff 时,存在于 $array1 中但不存在于另一个数组中的值将作为结果数组返回。同样,其他 PHP 数组差异函数也会返回数组中的不同元素。