PHP array_diff()
定义和用法
array_diff() 函数返回两个数组的差集数组。返回的数组的元素都取自被比较的数组(既第一个数组)。
在返回的数组中,键名保持不变。
语法
array_diff(array1,array2,array3...)
参数 | 描述 |
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3 | 可选。与第一个数组进行比较的数组。 |
提示和注释
提示:可用一个或任意多个数组与第一个数组进行比较。
注释:只用值来比较。
例子1
<?php $a1 = array(0=>"A",1=>"B",2=>"C"); $a2 = array(3=>"C",4=>"D",5=>"B"); print_r(array_diff($a1,$a2)); ?>
输出:
Array ( [0] => A)
例子
<?php // 多数组比较 $a = array(1,2,3,7); $b = array(4,3,5); $c = array(2,6,8); print_r(array_diff($a,$b,$c)); ?>
输出:
// 数组$a中的1,7在后两个数组($b,$c)中均不存在 Array ( [0] => 1 [3] => 7 )