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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
php开发环境配置记录
Jan 14 PHP
php重定向的三种方法分享
Feb 22 PHP
PHP仿盗链代码
Jun 03 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php实现json编码的方法
Jul 30 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
python基于socket实现网络广播的方法
2015/04/29 Python
python实现从字典中删除元素的方法
2015/05/04 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
TensorFlow的权值更新方法
2018/06/14 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python for和else语句趣谈
2019/07/02 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
小学运动会口号
2014/06/07 职场文书
小学四年级作文之写景
2019/08/23 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL