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 相关文章推荐
php5 and xml示例
Nov 22 PHP
PHP中文件上传的一个问题
Sep 04 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
Destoon模板制作简明教程
Jun 20 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 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 更新数据库中断的解决方法
2009/06/05 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
python3+PyQt5使用数据库表视图
2018/04/24 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
pandas数据拼接的实现示例
2020/04/16 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
校本教研工作方案
2014/01/14 职场文书
护士的自我鉴定
2014/02/07 职场文书
先进个人事迹材料
2014/12/29 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android