本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php合并数组的常见方法有哪些”吧!array_merge()函数-覆盖前面相同键名的数组元素在PH
本篇内容主要讲解“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));?>
输出结果:
在上述示例中,两个要进行合并的数组中都有键名为“b”的元素,可以看到最后的输出结果中最后一个键名为“b”的元素“yellow”覆盖了前面的元素,所以最后输出的结果中只有三个元素。
下面我们再来看一下“合并”一个数组的操作,示例如下:
<?php$a=array(3=>"red",4=>"green");print_r(array_merge($a));?>
输出结果:
在上述示例中,在需要“合并”的一个数组中,该数组的键名都是整数并不是从 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));?>
输出结果:
通过上述示例就能够看出两个函数的区别:需要注意的是,相同的两组数组,通过不同的函数进行合并,输出的结果不同,通过array_merge
函数进行合并,相同的元素键名会被覆盖掉,通过array_merge_recursive
函数合并的元素,键名不会被覆盖掉。
还有就是,通过array_merge_recursive函数来进行“合并”一个数组的话,结果和array_merge函数一样会从0
开始重新进行索引。
示例如下:
<?php$a=array(3=>"red",4=>"green");print_r(array_merge_recursive($a));?>
输出结果:
由上述示例便能看出array_merge_recursive
函数和array_merge
函数的主要区别在于会不会覆盖相同键名的元素。
+
合并数组-覆盖后面相同键名的数组元素
通过+
来进行数组的合并可以说是最简单的一种数组合并方法了,让我们直接通过示例来看一下用法,示例如下:
<?php$a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");$a3=$a1+$a2;print_r($a3);?>
输出结果:
由上述示例能够看出,通过+的方式来合并数组,和通过array_merge函数的方式来合并数组的区别就在于:
array_merge
函数遇到相同键名的不同数组元素,合并之后会被覆盖掉,被覆盖的是前面的数组元素;
而+
遇到相同键名的不同数组元素进行合并,合并之后也会被覆盖掉,但是覆盖的元素是后面的数组元素。
array_combine函数-
到此,相信大家对“PHP合并数组的常见方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: PHP合并数组的常见方法有哪些
本文链接: https://lsjlt.com/news/304922.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0