PHP合并两个或多个数组的方法


Posted in PHP onJanuary 20, 2019

使用运算符“+”

PHP的数组运算符“+”可以用来联合两个(或多个数组)。

<?php

header("content-type:text/html;charset=utf-8");

$x = array("red", "green","orange"); 

$y = array("red","blue","yellow","cyan"); 

$z = $x + $y; // $x 与 $y 的联合

var_dump($z);

?>

输出:

PHP合并两个或多个数组的方法

可以看出,第二个数组中只有第4个值包含在结果中,因为第二个数组的前三个元素具有和第一个数组元素相同的键。接下来让我们看看数组索引不匹配时数组联合运算符"+"的作用:

<?php

header("content-type:text/html;charset=utf-8");

$x = array("a" => "red", "b" => "green"); 

$y = array("c" => "blue", "d" => "yellow"); 

$z = $x + $y; // $x 与 $y 的联合

var_dump($z);

?>

输出:

PHP合并两个或多个数组的方法

可以看出:数组运算符“+”没有对结果中索引进行重新排序。

使用array_merge()函数

array_merge()函数可以用于将两个或多个数组合并为一个数组,例:

<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow"); 

$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 

$z = array_merge($x, $y); // $x 与 $y 的联合

var_dump($z);

?>

输出:

PHP合并两个或多个数组的方法

可以看出,array_merge()函数传递给数组键的数字索引在返回的数组中从零开始重新编号。

使用array_merge_recursive()函数

array_merge_recursive()函数可以把一个或多个数组合并为一个数组。

<?php

header("content-type:text/html;charset=utf-8");

$x = array("0" => "red", "1" => "green","2" => "yellow"); 

$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 

$z = array_merge_recursive($x, $y); // $x 与 $y 的联合

var_dump($z);

?>

输出:

PHP合并两个或多个数组的方法

PHP 相关文章推荐
简单的用PHP编写的导航条程序
Oct 09 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
PHP $_FILES函数详解
Mar 09 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
实例讲解通过​PHP创建数据库
Jan 20 #PHP
php中的explode()函数实例介绍
Jan 18 #PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 #PHP
PHP内置函数生成随机数实例
Jan 18 #PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 #PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 #PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 #PHP
You might like
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
原生js实现验证码功能
2017/03/16 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python中bisect模块用法实例
2014/09/25 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
判断单链表中是否存在环
2012/07/16 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
教师自我鉴定
2013/12/13 职场文书
高中军训广播稿
2014/01/14 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
腾讯广告词
2014/03/19 职场文书
培训科主任岗位职责
2014/08/08 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
小学教师读书笔记
2015/07/01 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server