美文网首页工作中遇到的问题
php array_merge 与 + 处理相同数组键名 的区

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

作者: 五柒 | 来源:发表于2018-10-30 15:30 被阅读0次

相同数组键名为数字时

  • + 会保留最先出现的那个值
  • 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
)

相关文章

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

    相同数组键名为数字时 + 会保留最先出现的那个值 array_merge 会附加到后面 相同数组键名为字符时 +...

  • php数组函数的使用

    array_merge:将两个数组合并,相同键名的值被覆盖;如果array_merge其中有参数是null的话,那...

  • PHP合并数组 + 和 array_merge() 的区别

    同为数组合并,+ 和 array_merge() 但是还是有差别的: 键名为数字时,array_merge() 不...

  • array_merge和+的区别

    当键名相同时 键名类型为字符串时,array_merge后面的值会把前面的值覆盖掉 键名类型为数字时,array_...

  • PHP面试题2--常用的数组函数

    php常用数组函数 一,数组操作的基本函数 1. 数组的键名与值 array_values($arr); 获得...

  • PHP数组去重

    PHP数组去重 array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为...

  • php数组合并,拆分,替换,组合

    php数组的操作(合并,拆分,删除,排序) 1. 合并数组 array_merge ( array $array1...

  • array_merge&&(+)

    array_merge: 将一个或多个数组单元合并起来。 如果数组是字符串索引,后面出现键名重复的,后面的值会覆盖...

  • php array merge函数

    HP中合并数组分成两种情况:1.如果这两个数组中有相同的字符串键名 2.如果这两个数组中有相同的数值键名 重新认识...

  • PHP常用数组函数

    PHP数组常用函数分类整理 一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数...

网友评论

    本文标题:php array_merge 与 + 处理相同数组键名 的区

    本文链接:https://www.haomeiwen.com/subject/avxgtqtx.html