PHP - array_diff() 函数


定义和用法

array_diff() 函数将 array1 与传递给它的一个或多个其他数组进行比较,并返回 array1 任何其他数组中不存在的值。

语法

array array_diff ( array $array1, array $array2 [, array $array3 ...] );

参数

参数 描述
array1 (Required)

第一个数组,它将与传递给函数的其他数组进行比较。

array2 (Required)

与第一个数组进行比较的数组

array3 (Optional)

与第一个数组进行比较的第二个数组

More Arrays (Optional)

传递更多数量的数组,以便与第一个输入数组进行比较。

返回值

PHP 函数 array_diff() 返回一个数组,其中包含来自输入数组 array1 的所有条目,这些条目不存在于传递给函数的任何其他数组中。

PHP 版本

此函数首次在 PHP 版本 4.0.1 中引入。

例子

试试下面的例子 -

<?php
   $array1 = array("orange", "banana", "apple");
   $array2 = array("orange", "mango", "apple");

   print_r(array_diff($array1, $array2));
?>

产生结果 -

Array 

    [1] => banana 
)

例子

$array 1 多次出现都以相同的方式处理。试试下面的例子 -

<?php
   $array1 = array("a" => "green", "red", "blue", "red");
   $array2 = array("b" => "green", "yellow", "red");

   print_r(array_diff($array1, $array2));
?>

产生结果 -

Array 

    [1] => blue 
)