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 相关文章推荐
web方式ftp
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
Yii框架中memcache用法实例
Dec 03 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php parse_str() 函数的定义和用法
May 23 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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 include任意文件或URL介绍
2014/04/29 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python实现的防DDoS脚本
2011/02/08 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Python functools模块学习总结
2015/05/09 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
pandas 选择某几列的方法
2018/07/03 Python
详解Python做一个名片管理系统
2019/03/14 Python
python实现图片九宫格分割
2021/03/07 Python
在django中,关于session的通用设置方法
2019/08/06 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
面试后的感谢信范文
2014/02/01 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
志愿服务心得体会
2016/01/15 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
vue3不同环境下实现配置代理
2022/05/25 Vue.js