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 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
实现获取http内容的php函数分享
Feb 16 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
PHP _construct()函数讲解
Feb 03 PHP
php intval函数用法总结
Apr 14 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
JavaScript模块详解
2017/12/18 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python递归法解决棋盘分割问题
2019/07/17 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python 消费 kafka 数据教程
2019/12/21 Python
python实现高斯投影正反算方式
2020/01/17 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
校园之星获奖感言
2014/01/29 职场文书
房产公证书范本
2014/04/10 职场文书
开幕式邀请函
2015/01/31 职场文书
美术教师求职信范文
2015/03/20 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书