PHP常用概念混淆(三)之array_merge和+的区别

array_merge():合并一个或者多个数组。

+:也具有合并数组的功能。

1.array_merge()

  • 将一个或者多个数组合并起来,作为结果返回的数组。
  • 如果有相同的字符串键名,则该键名后面的值会覆盖前面的值。
  • 如果有相同的数字键名,则不会覆盖,而是会附加到后面。
  • 如果只给了一个数组,而且该数组为数字索引的,则键名会以连续方式重新排列

2.+号

  • 将一个或者多个数组合并起来,作为结果返回的数组。
  • 第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略。

3.动手操作一遍

3.1 array_merge()测试

由此可得 array_merge()的前三点

3.2 +测试

3.3 测试array_merge()的最后一点

总计一下:array_merge()和+号的区别在于 

  • array_merge 存在相同项时,它是以数组参数列表最后一个健值为最后值(只针对关联数组),而且数字键名会重新排序(这个要谨记);
  • + 号,存在相同项时,是以相同项最靠前的为基准的,为最后值;

转载于:https://www.cnblogs.com/qiye5757/p/8658209.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值