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
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
php实现中文转数字
Feb 18 PHP
php文件上传的两种实现方法
Apr 04 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
BootStrap智能表单实战系列(七)验证的支持
2016/06/13 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python使用插值法画出平滑曲线
2018/12/15 Python
详解python 内存优化
2020/08/17 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
详解Python流程控制语句
2020/10/28 Python
Python 多进程、多线程效率对比
2020/11/19 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
explicit和implicit的含义
2012/11/15 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
司法局火灾防控方案
2014/06/05 职场文书
诚实守信演讲稿
2014/09/01 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
电影建国大业观后感
2015/06/01 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python