PHP数组合并
- 二元运算符 +
- array_merge
- array_replace
$arr1 = ['a'=>'first', 'b'=>'second', 'third'];
$arr2 = ['a'=>'test1', 'c'=>'test2', 'test3'];
/*
二元运算符:+
相同键(包括数字键与字符串键)前面覆盖后面的,不同键合并
*/
$new_arr = $arr1 + $arr2;
# print_r: array('a'=>'first', 'b'=>'second', 0=>'third','c'=>'test2')
/*
array_merge
相同键(只包括字符串建)后面覆盖前面的,不同键合并
*/
$new_arr = array_merge($arr1, $arr2);
# print_r: array('a'=>'test1', 'b'=>'second', 0=>'third','c'=>'test2',1=>'test3')
/*
array_replace
相同键(包括数字键和字符串建)后面覆盖前面的,不同键合并
*/
$new_arr = array_replace($arr1, $arr2);
# print_r: array('a'=>'test1', 'b'=>'second', 0=>'test3','c'=>'test2')
/*
递归:
array_merge_recursive($arr, $arr...);
递归合并
array_replace_recursive($arr, $arr...);
递归替换
*/