php中用加号与用array_merge合并数组的区别深入分析


Posted in PHP onJune 03, 2013

我们首先给出两个数组

    <?php  
     $r = array(1,2,3,4,5,6);  
     $e = array(7,8,9,10);  
    ?> 

下面我们用array_merge和加号来何必这两数组
    <?php  
    print_r($r+e); // 输出<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) </span>  
    print "<br />";  
    print_r(array_merge($r,$e)); // 输出<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 )</span>  
    ?> 

从这里可以看出,用array_merge合并数组一个数组中的值附加在前一个数组的后面。返回作为结果的数组如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。 然而用加号来合并数组如果键名相同,则取最先出现的数组值,后面的就直接忽略掉
下面我们来改变下前面给出的数组
    <?php  
     $r = array('r'=>1,2,3,4,5,6);  
     $e = array(<span style="background-color: rgb(245, 250, 255); ">'r'=></span>7,8,9,10);  
    ?> 

    <?php  
    print_r($r+e); // 输出Array ( [r] => 1 [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )  
    print "<br />";  
    print_r(array_merge($r,$e)); // 输出Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 )  
    ?> 

从这里可以看出,用array_merge合并数组一个数组中的值附加在前一个数组的后面。如果非数字键名相同,则后面数组的值会覆盖前面数组的值。 然而用加号来合并数组如果键名相同,则取最先出现的数组值,后面的就直接忽略掉
PHP 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
PHP中文汉字验证码
Apr 08 PHP
php set_time_limit(0) 设置程序执行时间的函数
May 26 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP在线生成二维码代码(google api)
Jun 03 #PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 #PHP
深入php-fpm的两种进程管理模式详解
Jun 03 #PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 #PHP
基于PHP异步执行的常用方式详解
Jun 03 #PHP
php生成二维码的几种方式整理及使用实例
Jun 03 #PHP
深入PHP异步执行的详解
Jun 03 #PHP
You might like
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
简单学习Python time模块
2016/04/29 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
Python中遍历列表的方法总结
2019/06/27 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
小学班主任培训方案
2014/06/04 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
营销计划书
2015/01/17 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
Python Matplotlib库实现画局部图
2021/11/17 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL