php array_merge_recursive 数组合并

 更新时间:2016年10月26日 09:53:14   投稿:lqh  
这篇文章主要介绍了php array_merge_recursive 将两个或多个数组合并为一个数组的相关资料,需要的朋友可以参考下

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
)

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Laravel框架模板继承操作示例

    Laravel框架模板继承操作示例

    这篇文章主要介绍了Laravel框架模板继承操作,结合实例形式分析了Laravel框架模板继承的实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • 关于laravel模板中生成URL的几种模式总结

    关于laravel模板中生成URL的几种模式总结

    今天小编就为大家分享一篇关于laravel模板中生成URL的几种模式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP 记录访客的浏览信息方法

    PHP 记录访客的浏览信息方法

    下面小编就为大家分享一篇PHP 记录访客的浏览信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • CI框架Session.php源码分析

    CI框架Session.php源码分析

    Session类并不使用PHP本身的session,而是使用类自己的session,这样做,可以给开发者提供更大的弹性。下面我们就来仔细分析下CI框架的Session类Session.php文件
    2014-11-11
  • 浅谈PHP array_search 和 in_array 函数效率问题

    浅谈PHP array_search 和 in_array 函数效率问题

    这篇文章主要介绍了浅谈PHP array_search 和 in_array 函数效率问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • php封装单文件上传到数据库(路径)

    php封装单文件上传到数据库(路径)

    这篇文章主要介绍了php封装单文件上传到数据库(路径) 的相关资料,需要的朋友可以参考下
    2017-10-10
  • laravel中数据显示方法(默认值和下拉option默认选中)

    laravel中数据显示方法(默认值和下拉option默认选中)

    今天小编就为大家分享一篇laravel中数据显示方法(默认值和下拉option默认选中),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php通过curl模拟登陆DZ论坛

    php通过curl模拟登陆DZ论坛

    本文章来给各位同学介绍一下关于Php CURL模拟登陆论坛并采集数据实例,如果你对利用curl模拟登录功能有兴趣可进入参考。
    2015-05-05
  • TP5框架页面跳转样式操作示例

    TP5框架页面跳转样式操作示例

    这篇文章主要介绍了TP5框架页面跳转样式操作,结合实例形式分析了TP5框架移动设备支持及页面跳转样式定义相关操作技巧,需要的朋友可以参考下
    2020-04-04
  • php实现和c#一致的DES加密解密实例

    php实现和c#一致的DES加密解密实例

    下面小编就为大家带来一篇php实现和c#一致的DES加密解密实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论