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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
改进的IP计数器
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
php 中的str_replace 函数总结
Apr 27 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
php URL编码解码函数代码
Mar 10 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
php 数组元素快速去重
May 05 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php文件操作实例代码
2012/05/10 PHP
基于empty函数的输出详解
2013/06/17 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python如何对实例属性进行类型检查
2018/03/20 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python通过zabbix api获取主机
2018/09/17 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
pytorch 共享参数的示例
2019/08/17 Python
python动态规划算法实例详解
2020/11/22 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
一套C++笔试题面试题
2012/06/06 面试题
护理专业自荐信范文
2014/02/26 职场文书
员工离职感谢信
2015/01/22 职场文书
队名及霸气口号大全
2015/12/25 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
html粘性页脚的具体使用
2022/01/18 HTML / CSS