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利用str_replace防注入的方法
Nov 10 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP身份证校验码计算方法
Aug 10 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
php array_keys 返回数组的键名
Oct 25 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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面向对象之访问者模式+组合模式
2017/05/22 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
Bootstrap table使用方法汇总
2017/11/17 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3.8下载及安装步骤详解
2020/01/15 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
高中自我评价分享
2013/12/05 职场文书
文体活动实施方案
2014/03/27 职场文书
献爱心标语
2014/06/21 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书