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 相关文章推荐
彻底杜绝PHP的session cookie错误
Aug 09 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
smarty自定义函数用法示例
May 20 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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静态类的原罪详解
2013/05/06 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
JavaScript 函数replace深入了解
2013/03/14 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
js实现双色球效果
2020/08/02 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
大专自我鉴定范文
2013/10/23 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
竞聘演讲稿
2014/04/24 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
MySql数据库触发器使用教程
2022/06/01 MySQL