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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
深入分析php之面向对象
May 15 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php常量详细解析
Oct 27 PHP
PHP最常用的正则表达式
Feb 13 PHP
php实现的错误处理封装类实例
Jun 20 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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分页显示制作详细讲解
2008/11/19 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php创建类并调用的实例方法
2019/09/25 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
python实现发送邮件功能
2017/07/22 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python中一般处理中文的几种方法
2019/03/06 Python
C#和SQL Server的面试题
2016/08/12 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
体育活动总结范文
2014/05/04 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
承诺保证书格式
2015/02/28 职场文书
2015年团支部工作总结
2015/04/03 职场文书
刑事上诉状范文
2015/05/22 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers