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中文件上传的安全问题
Oct 09 PHP
php注入实例
Oct 09 PHP
珊瑚虫IP库浅析
Feb 15 PHP
分享一个PHP数据流应用的简单例子
Jun 01 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Symfony2函数用法实例分析
Mar 18 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php实现的生成排列算法示例
Jul 25 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使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Django model反向关联名称的方法
2018/12/15 Python
python如何制作缩略图
2019/04/30 Python
django settings.py 配置文件及介绍
2019/07/15 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
医学类个人求职信范文
2014/02/05 职场文书
建筑工地标语
2014/06/18 职场文书
2014年司法所工作总结
2014/11/22 职场文书
优秀党员推荐材料
2014/12/18 职场文书
财务人员岗位职责
2015/02/03 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
logback 实现给变量指定默认值
2021/08/30 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
MySQL添加索引特点及优化问题
2022/07/23 MySQL