先来介绍一下array_diff函数的语法及参数。

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

对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值。 

参数介绍:

参数 描述
array1 必需。与其他数组进行比较的第一个数组。
array2 必需。与第一个数组进行比较的数组。
array3,... 可选。与第一个数组进行比较的其他数组。

返回值:

返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或 array3 等等)中的键值。 

实例

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

print_r($result);
?> 

在线运行

运行结果:

Array
(
    [1] => blue
)
收藏 打印