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 相关文章推荐
substr()函数中文版
Oct 09 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP实现打包下载文件的方法示例
Oct 07 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
用PHP产生动态的影像图
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
简单学习Python time模块
2016/04/29 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python3实现逐字输出的方法
2019/01/23 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
2014年管理工作总结
2014/11/22 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis