当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-29 21:47:34 PHP

在PHP中可以使用array_merge函数和将两个数组相加到array+array的方法来合并数组,但是两者的效果是不一样的。下面详细介绍一下两者的区别如下:1.当下标为值时,array_merge()不会覆盖原来的值,但是array+array的合并数组会返回第一个值作为最终结果,而后续的数组将具有相同键名的那些值被“丢弃”(不是被覆盖)。2.当下标为字符时,array+array仍然返回第一个值作为最终结果,并在后续的arraydrop中“丢弃”那些键名相同的值,但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=>字符串'CSS'(长度=3)2=>字符串'PHP'(长度=3)3=>字符串'MySQl'(长度=5)4=>字符串'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+数组相加的区别是什么呢?转载请注明出处:https://segmentfault.com/a/11...全程PHP教学视频下载地址:http://www.mobiletrain.org/vi...版权归属给作者。商业转载请联系作者授权,非商业转载请注明出处。互联网+时代,我们要时刻保持学习,携手前锋PHP,DreamItPossible。