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 相关文章推荐
如何删除多级目录
Oct 09 PHP
?繁体转换的class
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
php查询whois信息的方法
Jun 08 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP实现添加购物车功能
Mar 06 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP区块查询实现方法分析
May 12 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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来自动调用不同服务器上的flash
2006/10/09 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
Vue响应式原理详解
2017/04/18 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python执行精确的小数计算方法
2019/01/21 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
大学学年自我鉴定
2013/10/28 职场文书
企业宣传方案
2014/03/04 职场文书
法律进机关实施方案
2014/03/12 职场文书
地球一小时倡议书
2014/04/15 职场文书
大二学习计划书范文
2014/04/27 职场文书
党的群众路线调研报告
2014/11/03 职场文书
优秀党员事迹材料
2014/12/18 职场文书