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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php生成shtml类用法实例
Dec 09 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHP如何防止用户重复提交表单
Dec 09 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+highchats生成动态统计图
2014/05/21 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
wxpython 学习笔记 第一天
2009/02/09 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
Selenium的使用详解
2018/10/19 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python实现石头剪刀布游戏
2021/01/20 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
车贷收入证明范本
2014/01/09 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
淘宝活动总结范文
2014/06/26 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
大学生思想道德自我评价
2015/03/09 职场文书