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 相关文章推荐
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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 无法载入mysql扩展
2010/03/12 PHP
js传值 判断
2006/10/26 Javascript
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
使用python实现生成用户信息
2017/03/20 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
班主任工作年限证明
2014/01/12 职场文书
食品采购员岗位职责
2014/04/14 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
2015年副班长工作总结
2015/05/15 职场文书
教师培训简讯
2015/07/20 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python