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版(1)
Oct 09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
测试php函数的方法
Nov 13 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 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
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
RequireJS用法简单示例
2018/08/20 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
工商学院毕业生个人自我评价
2013/09/19 职场文书
生产车间实习自我鉴定
2013/09/23 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
中学生期末评语
2014/02/03 职场文书
创新型城市实施方案
2014/03/06 职场文书
品质主管岗位职责
2014/03/16 职场文书
技术合作协议书范本
2014/04/18 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
服务员态度差检讨书
2014/10/28 职场文书
降价通知函
2015/04/23 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
python缺失值填充方法示例代码
2022/12/24 Python