PHP合并数组+与array_merge的区别分析


Posted in PHP onAugust 01, 2010

主要区别是两个或者多个数组中如果出现相同键名,键名分为字符串或者数字,需要注意

1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值

需要注意的是数组键形式 '数字' 等价于 数字

$a = array('a','b'); 
$b = array('c', 'd'); 
$c = $a + $b; 
var_dump($a); 
var_dump(array_merge($a, $b)); $a = array(0 => 'a', 1 => 'b'); 
$b = array(0 => 'c', 1 => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b)); 
$a = array('a', 'b'); 
$b = array('0' => 'c', 1 => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b)); 
$a = array(0 => 'a', 1 => 'b'); 
$b = array('0' => 'c', '1' => 'b'); 
$c = $a + $b; 
var_dump($c); 
var_dump(array_merge($a, $b));

结果
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
2 => string 'c' (length=1) 
3 => string 'd' (length=1) array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
2 => string 'c' (length=1) 
3 => string 'b' (length=1) 
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
2 => string 'c' (length=1) 
3 => string 'b' (length=1) 
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
array 
0 => string 'a' (length=1) 
1 => string 'b' (length=1) 
2 => string 'c' (length=1) 
3 => string 'b' (length=1)
PHP 相关文章推荐
建立动态的WML站点(三)
Oct 09 PHP
Dedecms常用函数解析
Feb 01 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
thinkphp 获取控制器及控制器方法
Apr 16 PHP
PHP自定义函数收代码
Aug 01 #PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 #PHP
PHP5中使用PDO连接数据库的方法
Aug 01 #PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 #PHP
PHP Stream_*系列函数
Aug 01 #PHP
php下目前为目最全的CURL中文说明
Aug 01 #PHP
php feof用来识别文件末尾字符的方法
Aug 01 #PHP
You might like
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
初识Node.js
2015/03/20 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
vue.js的安装方法
2017/05/12 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Python多线程编程简单介绍
2015/04/13 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python selenium firefox使用详解
2019/02/26 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python numpy数组复制使用实例解析
2020/01/10 Python
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
临床医师个人自我评价
2014/04/06 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
人事任命通知书
2015/04/21 职场文书
2015年商场工作总结
2015/04/27 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
素质拓展训练感想
2015/08/07 职场文书