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 相关文章推荐
PHP默认安装产生系统漏洞
Oct 09 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
探讨如何把session存入数据库
Jun 07 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP strripos函数用法总结
Feb 11 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中的set实现不重复的排序原理
2018/01/24 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
shallow copy和deep copy的区别
2016/05/09 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
学生自我鉴定
2013/12/18 职场文书
大学自我鉴定
2013/12/20 职场文书
生日邀请函范文
2014/01/13 职场文书
经济担保书范文
2014/04/02 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
2014年业务工作总结
2014/11/17 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
详解PyTorch模型保存与加载
2022/04/28 Python