php数组合并的二种方法


Posted in PHP onMarch 21, 2014

我们首先给出两个数组

<?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 相关文章推荐
一个php作的文本留言本的例子(三)
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php目录遍历函数opendir用法实例
Nov 20 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php数组删除元素示例
Mar 21 #PHP
php动态生成函数示例
Mar 21 #PHP
xss防御之php利用httponly防xss攻击
Mar 21 #PHP
php5.3 goto函数介绍和示例
Mar 21 #PHP
php ctype函数中文翻译和示例
Mar 21 #PHP
php的declare控制符和ticks教程(附示例)
Mar 21 #PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php的array_multisort()使用方法介绍
2012/05/16 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python微信公众号开发平台
2018/01/25 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
python opencv实现图像配准与比较
2021/02/09 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
向国旗敬礼活动小结
2014/09/27 职场文书
作文评语集锦
2014/12/25 职场文书
董事长助理岗位职责
2015/02/11 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
以下牛机,你有几个
2022/04/05 无线电