解析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)
Sep 04 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
PHP基础知识介绍
Sep 17 PHP
PHP中实现crontab代码分享
Mar 26 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 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 数组教程 定义数组
2009/10/23 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
在Python中移动目录结构的方法
2016/01/31 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python检测服务器端口代码实例
2019/08/31 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
相亲大会策划方案
2014/06/05 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Python pandas求方差和标准差的方法实例
2021/08/04 Python
mysql序号rownum行号实现方式
2022/12/24 MySQL