脚本宝典收集整理的这篇文章主要介绍了

PHP中array_merge函数与array+array的区别

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.

区别如下:

1. 当下标为数值时,array_merge()不会覆盖掉原来的值,但arrayarray合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖).  2. 当下标为字符时,arrayarray仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值. 

例子1:

代码:

$arr1 = ['PHP', 'apache']; $arr2 = ['PHP', 'MySQl', 'HTML', 'CSS']; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);

结果:

$mergeArr:

array (size=6)   0 => string 'PHP' (length=3)   1 => string 'apache' (length=5)   2 => string 'PHP' (length=3)   3 => string 'MySQl' (length=5)   4 => string 'HTML' (length=4)   5 => string 'CSS' (length=3)

$plusArr:

array (size=4) 0 => string 'PHP' (length=3) 1 => string 'apache' (length=5) 2 => string 'HTML' (length=4) 3 => string 'CSS' (length=3)

例子2:

代码:

$arr1 = ['PHP', 'a'=>'MySQl']; $arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS']; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);

结果

$mergeArr:

array (size=5)   0 => string 'PHP' (length=3)   'a' => string 'HTML' (length=4)   1 => string 'PHP' (length=3)   2 => string 'MySQl' (length=5)   3 => string 'CSS' (length=3)

$plusArr:

array (size=4) 0 => string 'PHP' (length=3) 'a' => string 'MySQl' (length=5) 1 => string 'MySQl' (length=5) 2 => string 'CSS' (length=3)

例子3:

代码:

$arr1 = ['PHP', 'a'=>'MySQl','6'=>'CSS']; $arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS']; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);

结果:

$mergeArr:

array (size=6)   0 => string 'PHP' (length=3)   'a' => string 'HTML' (length=4)   1 => string 'CSS' (length=3)   2 => string 'PHP' (length=3)   3 => string 'MySQl' (length=5)   4 => string 'CSS' (length=3)

$plusArr:

array (size=5) 0 => string 'PHP' (length=3) 'a' => string 'MySQl' (length=5) 6 => string 'CSS' (length=3) 1 => string 'MySQl' (length=5) 2 => string 'CSS' (length=3)

相信通过上边三个例子大家已经非常清楚array_merge()函数和array+array数组相加的区别了吧。
转载请注明来源:https://segmentfault.com/a/11...
全阶段PHP教学视频下载地址:http://www.mobiletrain.org/vi...
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

总结

以上是脚本宝典为你收集整理的

PHP中array_merge函数与array+array的区别

全部内容,希望文章能够帮你解决

PHP中array_merge函数与array+array的区别

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过