PHP array_diff() 函数用法及示例

PHP Array 函数手册

定义和用法

array_diff()函数比较数组,返回两个数组的差集(只比较键值)。它将array1与传递给它的一个或多个其他数组进行比较,并返回array1中没有出现在任何其他数组中的值。

语法

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

参数

序号参数及说明
1

array1 (必填)

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

2

array2 (必填)

这是一个要与第一个数组进行比较的数组

3

array3(选填)

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

4

More Arrays(选填)

您可以传递更多要与第一个输入数组进行比较的数组。

返回值

PHP 数组函数 array_diff()返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

PHP版本

此函数最早是在PHP版本4.0.1中引入的。

在线示例

看以下array_diff返回两个数组的差集示例-

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

   print_r(array_diff($array1, $array2));
?>
测试看看‹/›

输出结果:

Array 
( 
    [1] => banana 
)

在线示例

 $array1中的多个匹配项都以相同方式处理。 查看以下示例−

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

   print_r(array_diff($array1, $array2));
?>
测试看看‹/›

输出结果:

Array 
( 
    [1] => blue 
)

PHP Array 函数手册