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类
Jul 15 PHP
用PHP实现多级树型菜单
Oct 09 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
php中定时计划任务的实现原理
Jan 08 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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
中东人咖啡哲学
2021/03/03 咖啡文化
解析htaccess伪静态的规则
2013/06/18 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
Python迭代器和生成器定义与用法示例
2018/02/10 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
python实现视频压缩功能
2020/12/18 Python
JAVA高级程序员面试题
2013/09/06 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
教师党员一句话承诺
2014/03/28 职场文书
无传销社区工作方案
2014/05/13 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
考试后的感想
2015/08/07 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server