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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
详解Window7 下开发php扩展
Dec 31 PHP
非常经典的PHP文件上传类分享
May 15 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
php中static和const关键字用法分析
Dec 07 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 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 radio 单选框获取与保持值的实现代码
2010/05/15 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
python中redis的安装和使用
2016/12/04 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
python连接数据库的方法
2017/10/19 Python
对numpy中轴与维度的理解
2018/04/18 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
django fernet fields字段加密实践详解
2019/08/12 Python
django框架forms组件用法实例详解
2019/12/10 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
汽车运用工程专业求职信
2014/06/18 职场文书
2014年除四害工作总结
2014/12/06 职场文书
盲山观后感
2015/06/11 职场文书