新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“PHP合并数组的常见方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP合并数组的常见方法有哪些”吧!
创新互联公司主打移动网站、成都做网站、网站制作、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
array_merge
()函数-覆盖前面相同键名的数组元素
在PHP中我们可以通过array_merge
()函数来合并数组,也就是将多个数组中的元素合并到一个数组中,array_merge
函数的基本语法格式如下:
array_merge(array1,array2,array3...)
其中需要注意的是:参数array123就是用来进行合并的数组。通过该函数能够合并多个数组,其中如果两个元素或者说有多个元素他们有着相同的键名,合并之后他们的键名是最后的元素会覆盖其他元素。
通过该函数也能够合并一个数组,没错,一个数组怎么说合并呢,这时候说的是如果函数输入的只有一个数组,并且这个数组的键名是整数,当通过该函数“合并”之后输出的新数组它的键名是从0
开始进行的重新索引。
接下来我们通过示例来简单的看一下array_merge
函数的使用,示例如下:
"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
输出结果:
在上述示例中,两个要进行合并的数组中都有键名为“b”的元素,可以看到最后的输出结果中最后一个键名为“b”的元素“yellow”覆盖了前面的元素,所以最后输出的结果中只有三个元素。
下面我们再来看一下“合并”一个数组的操作,示例如下:
"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
函数却能够将相同的键名元素递归成一个数组,并不会覆盖掉。
我们用上文中的示例来看一下,示例如下:
"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); echo '
'; print_r(array_merge_recursive($a1,$a2)); ?>
输出结果:
通过上述示例就能够看出两个函数的区别:需要注意的是,相同的两组数组,通过不同的函数进行合并,输出的结果不同,通过array_merge
函数进行合并,相同的元素键名会被覆盖掉,通过array_merge_recursive
函数合并的元素,键名不会被覆盖掉。
还有就是,通过array_merge_recursive函数来进行“合并”一个数组的话,结果和array_merge函数一样会从0
开始重新进行索引。
示例如下:
"red",4=>"green"); print_r(array_merge_recursive($a)); ?>
输出结果:
由上述示例便能看出array_merge_recursive
函数和array_merge
函数的主要区别在于会不会覆盖相同键名的元素。
+
合并数组-覆盖后面相同键名的数组元素
通过+
来进行数组的合并可以说是最简单的一种数组合并方法了,让我们直接通过示例来看一下用法,示例如下:
"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); $a3=$a1+$a2; print_r($a3); ?>
输出结果:
由上述示例能够看出,通过+的方式来合并数组,和通过array_merge函数的方式来合并数组的区别就在于:
array_merge
函数遇到相同键名的不同数组元素,合并之后会被覆盖掉,被覆盖的是前面的数组元素;
而+
遇到相同键名的不同数组元素进行合并,合并之后也会被覆盖掉,但是覆盖的元素是后面的数组元素。
array_combine函数-
到此,相信大家对“PHP合并数组的常见方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!