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中读取和写入WORD文档的代码
Apr 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
php中去除所有js,html,css代码
Oct 12 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
浅析php数据类型转换
Jan 09 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
用PHP代码给图片加水印
2015/07/01 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python读写LMDB文件的方法
2018/07/02 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python re.match()用法相关示例
2021/01/27 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
客房主管岗位职责
2013/12/09 职场文书
思想汇报格式
2014/01/05 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
出生公证书
2015/01/23 职场文书
实习单位意见
2015/06/04 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python