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 chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php里array_work用法实例分析
Jul 13 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
收集的php编写大型网站问题集
2007/03/06 PHP
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python端口扫描简单程序
2016/11/10 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
中青班党性分析材料
2014/02/16 职场文书
教师求职信
2014/06/17 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
楚门的世界观后感
2015/06/03 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书