PHP中数组合并的两种方法及区别介绍


Posted in PHP onSeptember 14, 2012

PHP数组合并两种方法及区别
如果是关联数组,如下:

$a = array( 
'where' => 'uid=1', 
'order' => 'uid', 
); 
$b = array( 
'where' => 'uid=2', 
'order' => 'uid desc', 
);

1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的

<?php 
$c = array_merge($a, $b); 
var_export($c);//结果与原来的$b相同 
$d = array_merge($b, $a); 
var_export($d);//结果与原来的$a相同

2. "+"操作符,如果两个数组存在相同的key,前面的一个会覆盖后面的
<?php 
$c = $a + $b; 
var_export($c);//结果与原来的$a相同 
$d = $b + $a; 
var_export($d);//结果与原来的$b相同

如果是数字索引数组,如下:

$a = array( 
1 => '1111111', 
2 => '222222222' 
); 
$b = array( 
4 => '33333333333', 
1 => '444444444' 
);

1. array_merge. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中
<?php 
$c = array_merge($a, $b); 
var_export($c); 
$d = array_merge($b, $a); 
var_export($d);

输出:
array (
0 => '1111111',
1 => '222222222',
2 => '33333333333',
3 => '444444444',
)
array (
0 => '33333333333',
1 => '444444444',
2 => '1111111',
3 => '222222222',
)
2. "+"操作符. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中,如果同样的key已经存在则不处理
<?php 
$c = $a + $b; 
var_export($c); 
$d = $b + $a; 
var_export($d);

输出:
array (
1 => '1111111',
2 => '222222222',
4 => '33333333333',
)
array (
4 => '33333333333',
1 => '444444444',
2 => '222222222',
)
PHP 相关文章推荐
PHP调用三种数据库的方法(1)
Oct 09 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
php正则修正符用法实例详解
Dec 29 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
PHP合并两个数组的两种方式的异同
Sep 14 #PHP
PHP数据流应用的一个简单实例
Sep 14 #PHP
分享一下贝贝成长进度的php代码
Sep 14 #PHP
PHP 之Section与Cookie使用总结
Sep 14 #PHP
PHP 文件系统详解
Sep 13 #PHP
PHP 面向对象详解
Sep 13 #PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 #PHP
You might like
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
Python实现进程同步和通信的方法
2018/01/02 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python Web版语音合成实例详解
2019/07/16 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
资料员的岗位职责
2013/11/20 职场文书
党校培训思想汇报
2014/01/03 职场文书
领导证婚人证婚词
2014/01/13 职场文书
机械专业技术员求职信
2014/06/14 职场文书
如何写早恋检讨书
2014/09/10 职场文书
小人国观后感
2015/06/11 职场文书
高中开学感言
2015/08/01 职场文书
合作意向书范本
2019/04/17 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
PyQt5实现多张图片显示并滚动
2021/06/11 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python