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


Posted in PHP onJune 21, 2013

array_merge是丢弃原来的数字的key,而保留字符串形式的key,然后组成一个新的数组,不管键名是否一样,都不合并,除非键名和value同时一样并且还必须是字符串形式的key才合并。而array+array就是不管你是什么情况,它都只会先把前面的数组的数据先放到新生成的数组中,之后再看第二个array是否比第一个数组个数多,多的就添加进来,它只数个数,但是这种情况它会添加进来:$a = array('d'=>'aass','e'=>'adsdfd','asd'=>'asdsdd','ddfg'=>'dssdf');

$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 相关文章推荐
PHP 文件类型判断代码
Mar 13 PHP
PHP5函数小全(分享)
Jun 06 PHP
php图片的二进制转换实现方法
Dec 15 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
PHP输入输出流学习笔记
May 12 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
邮箱正则表达式实现代码(针对php)
Jun 21 #PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 #PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 #PHP
Function eregi is deprecated (解决方法)
Jun 21 #PHP
解析php中获取url与物理路径的总结
Jun 21 #PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 #PHP
深入理解PHP中的Session和Cookie
Jun 21 #PHP
You might like
php 无限极分类
2008/03/27 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
轻轻松松学习JavaScript
2007/02/25 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python获取本机外网ip的方法
2015/04/15 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python切图九宫格的实现方法
2019/10/10 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
推荐信模板
2014/05/09 职场文书
社区春季防火方案
2014/06/02 职场文书
小学班主任教育随笔
2015/08/15 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python