定义和用法
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
)
(
[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
)
(
[1] => blue
)

