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 相关文章推荐
初探PHP5
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP面向对象法则
Feb 23 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
python画折线图的程序
2018/07/26 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
企划主管岗位职责
2013/12/12 职场文书
田径运动会广播稿
2015/08/19 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书