数组合并/并集
array_merge() //把一个或多个数组合并为一个数组
array_merge_recursive() //把一个或多个数组合并为一个数组
注释:在处理两个或更多个数组元素有相同的键名的情况时,array_merge_recursive() 不会进行键名覆
盖,而是将多个相同键名的值递归组成一个数组。
注释:如果两个或更多个数组元素有相同的键名,array_merge() 最后的元素会覆盖其他元素
$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_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();
注释:键名是整数,则 array_merge() 函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引,不会被最后的元素覆盖;
$arr1 = array(
0 => 'blue',
'b' => 'yellow',
2 => 'green',
3 => 'red',
4 => 'gray'
);
$arr2 = array(
0 => 'blue',
'b' => 'green',
2 => 'orange',
3 => 'black',
5 => 'red',
);
$array1 = array_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();