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 相关文章推荐
我的群发邮件程序
Oct 09 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP 读取和编写 XML
Nov 19 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 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无敌近乎加密方式!
2010/07/17 PHP
基于php split()函数的用法详解
2013/06/05 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
js实现计算器功能
2020/08/10 Javascript
python复制文件代码实现
2013/12/23 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python读写csv文件的方法
2019/08/13 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
幼儿园家长评语
2014/02/10 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
房地产广告词大全
2014/03/19 职场文书
安全生产宣传标语
2014/06/06 职场文书
动物科学专业求职信
2014/07/27 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
员工安全责任协议书
2016/03/22 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle