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过滤危险html代码
Aug 18 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
Smarty的配置与高级缓存技术分享
Jun 05 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
php四种基础算法代码实例
2013/10/29 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
js 函数性能比较方法
2020/08/24 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
工程预算与管理应届生求职信
2013/10/06 职场文书
护理专业的自荐信
2013/10/22 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
《画》教学反思
2014/04/14 职场文书
销售求职信范文
2014/05/26 职场文书
班训口号大全
2014/06/18 职场文书
党员十八大心得体会
2014/09/12 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL