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 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php显示时间常用方法小结
Jun 05 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php微信公众号开发之简答题
Oct 20 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
php+highchats生成动态统计图
2014/05/21 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
linux下python抓屏实现方法
2015/05/22 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
晚归检讨书
2014/02/19 职场文书
如何写求职信
2014/05/24 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2014年党员整改措施
2014/10/24 职场文书
幽灵公主观后感
2015/06/09 职场文书
退休教师追悼词
2015/06/23 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
分析Python list操作为什么会错误
2021/11/17 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android