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 相关文章推荐
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
一个简单且很好用的php分页类
Oct 26 PHP
php绘制圆形的方法
Jan 24 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
php在linux环境中如何使用redis详解
Dec 15 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/08/25 DOTA
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python 求数组局部最大值的实例
2019/11/26 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
小班上学期个人总结
2015/02/12 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
上甘岭观后感
2015/06/10 职场文书
学习心得体会
2019/06/20 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
详细介绍python操作RabbitMq
2022/04/12 Python