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 18 PHP
php google或baidu分页代码
Nov 26 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
php反射类ReflectionClass用法分析
May 12 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
php实现图片缩略图的方法
2016/03/29 PHP
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
javascript回到顶部特效
2016/07/30 Javascript
js实现日历的简单算法
2017/01/24 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python爬虫框架Scrapy实例代码
2018/03/04 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python线程指南分享
2019/11/19 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Django values()和value_list()的使用
2020/03/31 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
公司接待方案
2014/03/08 职场文书
食品安全工作实施方案
2014/03/26 职场文书
《春雨》教学反思
2014/04/24 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle