php array_merge_recursive 数组合并


Posted in PHP onOctober 26, 2016

php中array_merge_recursive函数用于将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为结果的数组。本文章将详细介绍array_merge_recursive函数的使用方法和实例。

先来介绍一下array_merge_recursive函数的基本语法:

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则这些值会被合并到一个数组中去,这将递归下去,因此如果一个值本身是一个数组,本函数将按照相应的条目把它合并为另一个数组。然而,如果数组具有相同的数组键名,后一个值将不会覆盖原来的值,而是附加到后面。

参数介绍:

参数 描述
array1 必需。要合并的初始数组。
array2 可选。数组变量列表,进行递归合并。

返回值

一个结果数组,其中的值合并自附加的参数。

注意:

该函数与array_merge()函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

如果您仅仅向 array_merge_recursive() 函数输入一个数组,结果与 array_merge() 相同,函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。
实例:

<?php
$ar1 = array( "color" => array( "favorite" => "red" ), 5 );
 $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" ));
 $result = array_merge_recursive ( $ar1 , $ar2 );
 print_r ( $result );
 ?>

结果:

Array
(
  [color] => Array
    (
      [favorite] => Array
        (
          [0] => red
          [1] => green
        )      
        [0] => blue
    )  
  [0] => 5
  [1] => 10
)

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php 什么是PEAR?
Mar 19 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php获取汉字首字母的函数
Nov 07 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
初识Laravel
Oct 30 PHP
php有道翻译api调用方法实例
Dec 22 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 #PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 #PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 #PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 #PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 #PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 #PHP
详解PHP中foreach的用法和实例
Oct 25 #PHP
You might like
php的大小写敏感问题整理
2011/12/29 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
js快速排序的实现代码
2013/12/08 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
中学生期末评语
2014/02/03 职场文书
商务助理求职信范文
2014/04/20 职场文书
新教师个人工作总结
2015/02/06 职场文书
公司考勤管理制度
2015/08/04 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server