温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-11-05 13:33:45 来源:亿速云 阅读:128 作者:iii 栏目:编程语言

本篇内容主要讲解“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_merge函数遇到相同键名的不同数组元素,合并之后会被覆盖掉,被覆盖的是前面的数组元素;

  • +遇到相同键名的不同数组元素进行合并,合并之后也会被覆盖掉,但是覆盖的元素是后面的数组元素。

array_combine函数-

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI