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);
  }

返回结果
在这里插入图片描述
大家可以发现,使用加号‘+’,保留第一个数组 a r r 1 arr1中的数据,以 arr1为基数。而 a r r 2 a r r a y m e r g e ( ) a r r a y m e r g e r e c u r s i z e a r r a y m e r g e ( ) arr2数组中数据被完全覆盖。array_merge()与array_merge_recursize()的区别,大家可以看到,array_merge()根据键名以 arr2进行覆盖关联数组的数据,而索引数组不覆盖。array_merge_recursize()函数根据关联数组键名进行合并,产生一个二维数组。

猜你喜欢

转载自blog.csdn.net/weixin_42980713/article/details/84530942
今日推荐