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+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
php批量上传的实现代码
Jun 09 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php通过各种函数判断0和空
Jul 04 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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
mysq GBKl乱码
2006/11/28 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
基于php编程规范(详解)
2017/08/17 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python如何删除文件中重复的字段
2019/07/16 Python
Python笔记之工厂模式
2019/11/20 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
毕业学生推荐信
2013/12/01 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
学校大课间活动方案
2014/01/30 职场文书
策划创业计划书
2014/02/06 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
考博专家推荐信
2014/05/10 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
高三物理教学反思
2016/02/20 职场文书
关于Vue中的options选项
2022/03/22 Vue.js
关于mysql中string和number的转换问题
2022/06/14 MySQL