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之第一天
Oct 09 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php中的动态调用实例分析
Jan 07 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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
php实现mysql事务处理的方法
2014/12/25 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
简单实现js进度条加载效果
2020/03/25 Javascript
Node.js简单入门前传
2017/08/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python如何读写json数据
2018/03/21 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
个人求职信范例
2014/01/29 职场文书
求职毕业生自荐书
2014/02/08 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
师德模范事迹材料
2014/06/03 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python