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 相关文章推荐
推荐一篇入门级的Class文章
Mar 19 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php实现QQ空间获取当前用户的用户名并生成图片
Jul 25 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
php对接java现实加签验签的实例
Nov 25 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
yii2 上传图片的示例代码
Nov 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中数据库单例模式的实现代码分享
2014/08/21 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
js实现动态时钟
2020/03/12 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python实现两个文件合并功能
2018/04/01 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
大一新生军训时的自我评价分享
2013/12/05 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
采购部经理岗位职责
2014/02/10 职场文书
环保倡议书100字
2014/05/15 职场文书
群教个人对照检查材料
2014/08/20 职场文书
出国留学单位推荐信
2015/03/26 职场文书
国庆阅兵观后感
2015/06/15 职场文书
开票证明
2015/06/23 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
理解python中装饰器的作用
2021/07/21 Python