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 相关文章推荐
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php使用curl打开https网站的方法
Jun 17 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP生成随机数的方法总结
Mar 01 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
如何使用php生成zip压缩包
Apr 21 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python实现xml转json文件的示例代码
2020/12/30 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
英文版餐饮运营管理求职信
2013/11/06 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
关于车尾的标语大全
2015/08/11 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
html实现弹窗的实例
2021/06/09 HTML / CSS
为Centos安装指定版本的Docker
2022/04/01 Servers
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL