数组的交集
array_intersect() //只比较键值
array_intersect_assoc() //比较键名和键值
语法 array_intersect(array1,array2,array3...); array_intersect_assoc(array1,array2,array3...)
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回一个交集数组,这个数组只由第一个
数组中出现的且在其他每个输入数组中都出现的键值组成。
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回一个交集数组,这个数
组只由第一个数组中出现的且在其他每个输入数组中都出现的键名和键值组成。
$arr1 = array(
'a' => 'blue',
'b' => 'yellow',
'c' => 'green',
'd' => 'red',
'e' => 'gray'
);
$arr2 = array(
'a' => 'blue',
'b' => 'green',
'c' => 'orange',
'f' => 'black',
'g' => 'red',
);
$array1 = array_intersect($arr1, $arr2);
$array2 = array_intersect_assoc($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();
数组的差集
array_diff() //只比较键值
array_diff_assoc() //比较键名和键值
语法 array_diff(array1,array2,array3...); array_diff_assoc(array1,array2,array3...);
array_diff()函数比较两个(或更多个)数组的键值,并返回一个差集数组,返回第一个数组中有但其他
数组中没有的键值。
array_diff_assoc()函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,返回第一个数组中有但其他数组中没有的键名和键值。
$arr1 = array(
'a' => 'blue',
'b' => 'yellow',
'c' => 'green',
'd' => 'red',
'e' => 'gray'
);
$arr2 = array(
'a' => 'blue',
'b' => 'green',
'c' => 'orange',
'f' => 'black',
'g' => 'red',
);
$array1 = array_diff($arr1, $arr2);
$array2 = array_diff_assoc($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();