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版本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 )