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写的serv-u的web申请账号的程序
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP提取中文首字母
Apr 09 PHP
php 分库分表hash算法
Nov 12 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
微信自定义分享php代码分析
Nov 24 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
实例讲解php实现多线程
Jan 27 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完整的日历类(CLASS)
2006/11/27 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
python内存管理分析
2015/04/08 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python模块的制作方法实例分析
2019/12/21 Python
python中字典增加和删除使用方法
2020/09/30 Python
如何在pycharm中安装第三方包
2020/10/27 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
七年级地理教学反思
2014/01/26 职场文书
中班上学期个人总结
2015/02/12 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python