开发者社区 问答 正文

请教大神php里面合并数组array_merge和加号有什么不同?

php里面貌似这两种方法都可以合并数组,我就发现了一点,就是array_merge是后面覆盖前面,而+是前面覆盖后面,比如下面的代码
screenshot
就输出
screenshot
有没有人总结过,这两者还有什么区别吗?

展开
收起
落地花开啦 2016-06-12 16:13:45 2034 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    array_merge():
    如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。(数字键名会被重新分配,总会变成从零开始的。。)

    对于使用“+”合并数组:
    如果数组中有相同的字符串键名(不管是不是数字),则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉。

    2019-07-17 19:34:26
    赞同 展开评论