array_merge()合并数组和array_merge_recursize()
因时间有限,将三种合并方式输出显示,请大家看好区别!
public function marge(){
echo '<pre>';
$arr1=['color'=>'red',6,7];
$arr2=['color'=>'blue',6,7];
$data=array_merge($arr1,$arr2);
$info=array_merge_recursive($arr1,$arr2);
$arr3=($arr1+$arr2);
var_dump($data)."<br/>";
var_dump($info)."<br/>";
var_dump($arr3);
}
返回结果
大家可以发现,使用加号‘+’,保留第一个数组arr1为基数。而arr2进行覆盖关联数组的数据,而索引数组不覆盖。array_merge_recursize()函数根据关联数组键名进行合并,产生一个二维数组。