PHP array_diff() 函数
定义和用法
array_diff() 函数对比传递给它的一个或多个其他数组与 array1 ,并返回在 array1 中不出现在任何其他数组中的值。
语法
array array_diff ( array array1, arrayarray2 [, array $array3 ...] );
参数
序号 | 参数和描述 |
---|---|
1 | array1 (必需) 这是第一个要与传递给函数的其他数组进行比较的数组。 |
2 | array2 (必需) 这是要与第一个数组进行比较的数组。 |
3 | array3 (可选) 这是要与第一个数组进行比较的第二个数组。 |
4 | 更多数组 (可选) 您可以传递更多要与第一个输入数组进行比较的数组。 |
返回值
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
)
示例
在$array1中,多次出现的元素都被以相同的方式处理。请尝试以下示例:
<?php
array1 = array("a" => "green", "red", "blue", "red");array2 = array("b" => "green", "yellow", "red");
print_r(array_diff(array1,array2));
?>
这将产生以下结果−
Array
(
[1] => blue
)