解析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 相关文章推荐
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
php 归并排序 数组交集
May 10 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
Yii框架where查询用法实例分析
Oct 22 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替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
文明好少年事迹材料
2014/08/19 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
优秀教师单行材料
2014/12/16 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
消费者理赔投诉书
2015/07/02 职场文书
会议营销主持词
2015/07/03 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL