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设计模式 Command(命令模式)
Jun 26 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php字符串截取函数用法分析
Nov 25 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
php nginx 实时输出的简单实现方法
Jan 21 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 DataGrid 实现代码
2009/08/12 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jquery获取节点名称
2015/04/26 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
Python编码爬坑指南(必看)
2016/06/10 Python
Python内置函数reversed()用法分析
2018/03/20 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python之list对应元素求和的方法
2018/06/28 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python中列表的含义及用法
2020/05/26 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
食品安全处置方案
2014/06/14 职场文书
征兵宣传标语
2014/06/20 职场文书
自我管理的活动方案
2014/08/25 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
教师素质教育心得体会
2016/01/19 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书