php array_merge 与 + 处理相同数组键名 的区别

相同数组键名为数字时

  • + 会保留最先出现的那个值
  • array_merge 会附加到后面
 $a = [1,2,3];
 $b = [11,22,33];
 print_r($a+$b);
 print_r(array_merge($a,$b));

//输出结果为

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 11
    [4] => 22
    [5] => 33
)

相同数组键名为字符时

  • + 会保留最先出现的那个值
  • array_merge 会覆盖掉前面相同键名的值
 $a = ['a'=>1,'b'=>2,'c'=>3];
 $b = ['a'=>11,'b'=>22,'c'=>33];
print_r($a+$b);
print_r(array_merge($a,$b));

//输出结果为
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
Array
(
    [a] => 11
    [b] => 22
    [c] => 33
)

推荐阅读更多精彩内容

  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 350评论 0 0
  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 919评论 0 1
  • 一、Array_key_exists();检查给定的键名或索引是否存在于数组中二、array_keys ()返回数...
    peng_js阅读 186评论 0 0
  • PHP数组函数,摘录于PHP手册 1、array_change_key_case (PHP 4 >= 4.2.0,...
    kotlin360阅读 484评论 2 1
  • 最近我的一个朋友诗诗,她遭遇了一个小公司的价格战,小公司抢走了很多她的客户,因为很多客户有贪便宜的心理,这是人之常...
    叶云同学阅读 533评论 2 0
  • 最近转来的转学生,很奇怪。 北里在他自我介绍的时候得出了这个结论。 “我的名字是顾海生。以后请大家多多关照。” 不...
    帅到自然醒阅读 100评论 0 0
  • 本文是通过Ray网站的UIAppearance-tutorial学习后的知识点记录,觉得在实际开发还是很有可能用到...
    One9398阅读 292评论 0 1
  • 2016年11月11日,世界各地在一天之内失踪了数万人口,这些人仿若凭空失踪,没有一丝一毫痕迹。这天不仅是全球双...
    在下废人阅读 131评论 0 0