版权声明:本文为博主原创文章,未经博主允许不得转载。 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是数组的联合运算
①如果合并的数组中有相同的字符串键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”。
②如果合并的数组中有相同的数字键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”。
③如果只有一个数组,不管该数组是数字索引还是关联数组,键名都会包吃原来的键名。