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文本数据库的搜索方法
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
Centos7安装swoole扩展操作示例
Mar 26 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邮件类
2007/01/03 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
python超简单解决约瑟夫环问题
2015/05/12 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python判断telnet通不通的实例
2019/01/26 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
2019/10/28 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
老海军美国官网:Old Navy
2016/09/05 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
俞敏洪励志演讲稿
2014/04/29 职场文书
相亲活动方案
2014/08/26 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
办公室主任个人总结
2015/02/28 职场文书
家装业务员岗位职责
2015/04/03 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
工作感言一句话
2015/08/01 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python