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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
打造计数器DIY三步曲(下)
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
destoon复制新模块的方法
Jun 21 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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实现小型站点广告管理
2006/10/09 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
双创工作实施方案
2014/03/26 职场文书
个人考核材料
2014/05/15 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
小学校园广播稿
2015/08/18 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
Mysql如何查看是否使用到索引
2022/12/24 MySQL