因时间有限,将三种合并方式输出显示,请大家看好区别!

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

返回结果
array_merge()合并数组和array_merge_recursize()
大家可以发现,使用加号‘+’,保留第一个数组arr1arr1中的数据,以arr1为基数。而arr2arraymerge()arraymergerecursizearraymerge()arr2数组中数据被完全覆盖。array_merge()与array_merge_recursize()的区别,大家可以看到,array_merge()根据键名以arr2进行覆盖关联数组的数据,而索引数组不覆盖。array_merge_recursize()函数根据关联数组键名进行合并,产生一个二维数组。

相关文章:

  • 2022-12-23
  • 2021-12-30
  • 2021-11-23
  • 2021-10-24
  • 2022-12-23
  • 2021-08-31
  • 2021-08-10
猜你喜欢
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2022-02-06
相关资源
相似解决方案