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 4.2书写安全的脚本
Oct 09 PHP
用PHP连mysql和oracle数据库性能比较
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
解析argc argv在php中的应用
Jun 24 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
基于PHP制作验证码
Oct 12 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 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&amp;mysql(六)
2006/10/09 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
javascript数组去重小结
2016/03/07 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
js实现随机点名小功能
2017/08/17 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
Django接收自定义http header过程详解
2019/08/23 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Python连接字符串过程详解
2020/01/06 Python
Python定时器线程池原理详解
2020/02/26 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
企业办公室主任岗位职责
2014/02/19 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2014年德育工作总结
2014/11/20 职场文书
python基础之爬虫入门
2021/05/10 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技