array+array与array_merge()的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33210743/article/details/80228476

array+array与array_merge()的区别

1,情景描述:数组运算中我们常常用到联合运算(+)和array_merge()函数,这两种方法都可以实现把2个数组合并为一个数组,但是两者也是有区别的如果使用不当就会导致bug的出现,两者区别如下:
2,array_merge()函数用于将一个或者多个数组的单元合并起来,返回结果为数组。

①如果合并的数组中有相同的字符串键名,则后面的值覆盖前面的值,键名不变。
②如果合并的数组中有相同的数字键名,则后面的值不覆盖前面的值,而是依次附加到后面
③如果只有一个数组,并且该数组是数字索引的,则键名会以连续方式重新索引。

3.array+array

array+array是数组的联合运算
①如果合并的数组中有相同的字符串键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”。
②如果合并的数组中有相同的数字键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”。
③如果只有一个数组,不管该数组是数字索引还是关联数组,键名都会包吃原来的键名。

猜你喜欢

转载自blog.csdn.net/qq_33210743/article/details/80228476