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 ADODB使用方法集锦
Mar 25 PHP
PHP 上传文件大小限制
Jul 05 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
php时间戳转换的示例
Mar 31 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
PHP实现生成推广海报的方法详解
Mar 14 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中类属性与类静态变量的访问方法示例
2016/07/13 PHP
Use Word to Search for Files
2007/06/15 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
小程序云函数调用API接口的方法
2019/05/17 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
python提示No module named images的解决方法
2014/09/29 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
Python中的推导式使用详解
2015/06/03 Python
python中import reload __import__的区别详解
2017/10/16 Python
python flask中静态文件的管理方法
2018/03/20 Python
Django中的Model操作表的实现
2018/07/24 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
租赁协议书
2015/01/27 职场文书
上班旷工检讨书
2015/08/15 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
八年级语文教学反思
2016/03/03 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android