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生成EXCEL的东东
Oct 09 PHP
PHP Mysql编程之高级技巧
Aug 27 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
微信支付开发告警通知实例
Jul 12 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
php实现支持中文的文件下载功能示例
Aug 30 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中数据的批量导入(csv文件)
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
pycharm快捷键汇总
2020/02/14 Python
pandas数据处理之绘图的实现
2020/06/15 Python
曼城官方网上商店:Manchester City
2019/09/10 全球购物
思想政治自我鉴定
2013/10/06 职场文书
请假条格式范文
2014/04/10 职场文书
法人授权委托书样本
2014/09/19 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技