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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
分享PHP入门的学习方法
Jan 02 PHP
php5数字型字符串加解密代码
Apr 24 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
利用ajax+php实现商品价格计算
Mar 31 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实现ping
2006/10/09 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
FireFox中textNode分片的问题
2007/04/10 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
Python面向对象编程基础解析(二)
2017/10/26 Python
Python从零开始创建区块链
2018/03/06 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Python列表切片操作实例总结
2019/02/19 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python计算n的阶乘的方法代码
2019/10/25 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
零件设计自荐信范文
2013/11/27 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
春节超市活动方案
2014/08/14 职场文书
作风建设年度心得体会
2014/10/29 职场文书
专家推荐信范文
2015/03/26 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript