找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 193|回复: 0
打印 上一主题 下一主题

解析php中array_merge与array+array的区别

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 08:16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            array_merge是丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样并且还必须是字符串形式的key才合并。而array+array就是不管你是什么情况,它都只会先把前面的数组的数据先放到新生成的数组中,之后再看第二个array是否比第一个数组个数多,多的就添加进来,它只数个数,但是这种情况它会添加进来:$a = array('d'=>'aass','e'=>'adsdfd','asd'=>'asdsdd','ddfg'=>'dssdf');
[U]复制代码[/U] 代码如下:
$b = array('d'=>'adddd','adsdfd','asdfsddddd','d'=>'aass');
$d = $a + $b;
$e = array_merge($a,$b);
var_dump($d);
var_dump($e);
打印:
array
  'd' => string 'aass' (length=4)
  'e' => string 'adsdfd' (length=6)
  'asd' => string 'asdsdd' (length=6)
  'ddfg' => string 'dssdf' (length=5)
  0 => string 'adsdfd' (length=6)
  1 => string 'asdfsddddd' (length=10)
array
  'd' => string 'aass' (length=4)
  'e' => string 'adsdfd' (length=6)
  'asd' => string 'asdsdd' (length=6)
  'ddfg' => string 'dssdf' (length=5)
  0 => string 'adsdfd' (length=6)
  1 => string 'asdfsddddd' (length=10)
            
            
您可能感兴趣的文章:
  • php array_merge下进行数组合并的代码
  • php合并数组array_merge函数运算符加号与的区别
  • PHP合并数组+与array_merge的区别分析
  • php函数array_merge用法一例(合并同类数组)
  • php中用加号与用array_merge合并数组的区别深入分析
  • PHP中array_merge和array相加的区别分析
  • php数组合并array_merge()函数使用注意事项
  • 重新认识php array_merge函数
  • php通过array_merge()函数合并关联和非关联数组的方法
  • php通过array_merge()函数合并两个数组的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端