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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
php模板引擎技术简单实现
Mar 15 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
TP5框架安全机制实例分析
Apr 05 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
微信小程序实现弹出层效果
2020/05/26 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Python自带的IDE在哪里
2020/07/01 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
新党章心得体会
2014/09/04 职场文书
护理工作心得体会
2016/01/22 职场文书
你会写请假条吗?
2019/06/26 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python