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 取得瑞年与平年的天数的代码
Aug 10 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php递归实现无限分类的方法
Jul 28 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
完美的php分页类
Oct 24 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
PHP架构及原理知识点详解
Dec 22 PHP
PHP实现随机发扑克牌
Apr 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单例模式详解及实例代码
2016/12/21 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
jquery radio 操作代码
2011/03/16 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python datetime中strptime用法详解
2019/08/29 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
一名女生的自荐信
2013/12/08 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
六一儿童节标语
2014/10/08 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript