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实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
php使用curl获取https请求的方法
Feb 11 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php计算title标题相似比的方法
Jul 29 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
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
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python 图片去噪的方法示例
2019/07/09 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
接受捐赠答谢词
2014/01/27 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
升学宴学生致辞
2015/09/29 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL