文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP合并数组的常见方法有哪些

2023-06-25 12:57

关注

本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP合并数组的常见方法有哪些”吧!

PHP合并数组的常见方法有哪些

array_merge()函数-覆盖前面相同键名的数组元素

在PHP中我们可以通过array_merge()函数来合并数组,也就是将多个数组中的元素合并到一个数组中,array_merge函数的基本语法格式如下:

array_merge(array1,array2,array3...)

其中需要注意的是:参数array123就是用来进行合并的数组。通过该函数能够合并多个数组,其中如果两个元素或者说有多个元素他们有着相同的键名,合并之后他们的键名是最后的元素会覆盖其他元素。

通过该函数也能够合并一个数组,没错,一个数组怎么说合并呢,这时候说的是如果函数输入的只有一个数组,并且这个数组的键名是整数,当通过该函数“合并”之后输出的新数组它的键名是从0开始进行的重新索引。

接下来我们通过示例来简单的看一下array_merge函数的使用,示例如下:

<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>

输出结果:

PHP合并数组的常见方法有哪些

在上述示例中,两个要进行合并的数组中都有键名为“b”的元素,可以看到最后的输出结果中最后一个键名为“b”的元素“yellow”覆盖了前面的元素,所以最后输出的结果中只有三个元素。

下面我们再来看一下“合并”一个数组的操作,示例如下:

<?php$a=array(3=>"red",4=>"green");print_r(array_merge($a));?>

输出结果:

PHP合并数组的常见方法有哪些

在上述示例中,在需要“合并”的一个数组中,该数组的键名都是整数并不是从 0开始进行索引的,当通过array_merge函数合并之后,该数组的键名改变从0开始索引。

array_merge_recursive函数-不会覆盖相同键名数组元素

在PHP中不仅array_merge函数能够合并数组,需要知道的是array_merge_recursive函数也能够把一个或者多个数组合并成一个数组,两者之间并没有太大的区别,需要知道的区别就是:

当两个需要进行合并的数组中有相同键名的元素,两个函数的处理方法不一样,上文中的示例也说了,array_merge函数合并之后他们的键名是最后的元素会覆盖其他元素;但是array_merge_recursive函数却能够将相同的键名元素递归成一个数组,并不会覆盖掉。

我们用上文中的示例来看一下,示例如下:

<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));echo  '<br/>';print_r(array_merge_recursive($a1,$a2));?>

输出结果:

PHP合并数组的常见方法有哪些

通过上述示例就能够看出两个函数的区别:需要注意的是,相同的两组数组,通过不同的函数进行合并,输出的结果不同,通过array_merge函数进行合并,相同的元素键名会被覆盖掉,通过array_merge_recursive函数合并的元素,键名不会被覆盖掉。

还有就是,通过array_merge_recursive函数来进行“合并”一个数组的话,结果和array_merge函数一样会从0开始重新进行索引。

示例如下:

<?php$a=array(3=>"red",4=>"green");print_r(array_merge_recursive($a));?>

输出结果:

PHP合并数组的常见方法有哪些

由上述示例便能看出array_merge_recursive函数和array_merge函数的主要区别在于会不会覆盖相同键名的元素。

+合并数组-覆盖后面相同键名的数组元素

通过+来进行数组的合并可以说是最简单的一种数组合并方法了,让我们直接通过示例来看一下用法,示例如下:

<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");$a3=$a1+$a2;print_r($a3);?>

输出结果:

PHP合并数组的常见方法有哪些

由上述示例能够看出,通过+的方式来合并数组,和通过array_merge函数的方式来合并数组的区别就在于:

array_combine函数-

到此,相信大家对“PHP合并数组的常见方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯