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的header和asp中的redirect比较
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php单链表实现代码分享
Jul 04 PHP
laravel框架与其他框架的详细对比
Oct 23 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
定义select的边框颜色
2008/04/28 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
python爬虫爬取淘宝商品信息
2018/02/23 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Django工程的分层结构详解
2019/07/18 Python
tensorflow 实现数据类型转换
2020/02/17 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
盛大二次面试题
2016/11/18 面试题
总经理岗位职责描述
2014/02/08 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
家长给学校的建议书
2014/05/15 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
贷款承诺书
2015/01/20 职场文书
给上级领导的感谢信
2015/01/22 职场文书
庆七一主持词
2015/06/29 职场文书
教务处干事工作总结
2015/08/14 职场文书
个人工作决心书
2015/09/22 职场文书