1. 当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最早出现的值做为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 2. 当下标为字符时,array+array仍然把最早出现的值做为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值.
代码:php
$arr1 = ['PHP', 'apache']; $arr2 = ['PHP', 'MySQl', 'HTML', 'CSS']; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);
结果:html
$mergeArr:apache
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:segmentfault
array (size=4) 0 => string 'PHP' (length=3) 1 => string 'apache' (length=5) 2 => string 'HTML' (length=4) 3 => string 'CSS' (length=3)
代码:数组
$arr1 = ['PHP', 'a'=>'MySQl']; $arr2 = ['PHP', 'MySQl', 'a'=>'HTML', 'CSS']; $mergeArr = array_merge($arr1, $arr2); $plusArr = $arr1 + $arr2; var_dump($mergeArr); var_dump($plusArr);
结果ide
$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)
代码:code
$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。