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 和 MySQL 时区的一点总结
Mar 26 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP取进制余数函数代码
Jan 19 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php多任务程序实例解析
Jul 19 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 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 图片上传类代码
2009/07/17 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
js 窗口抖动示例
2013/09/04 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python Deque 模块使用详解
2014/07/04 Python
python实现计算倒数的方法
2015/07/11 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
简述python Scrapy框架
2020/08/17 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
2014年维稳工作总结
2014/11/18 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
vue 实现上传组件
2021/05/31 Vue.js