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仿ZOL分页类代码
Oct 02 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php curl模拟post请求小实例
Nov 13 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php中stream(流)的用法
Mar 25 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
PHP两种快速排序算法实例
Feb 15 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
人族 TERRAN 概述
2020/03/14 星际争霸
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
使用python绘制常用的图表
2016/08/27 Python
Python数据结构之翻转链表
2017/02/25 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
大学生创业计划书的范文
2014/01/07 职场文书
共产党员承诺书
2014/03/25 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
感谢信模板大全
2015/01/23 职场文书
大学生个人总结范文
2015/02/15 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript