PHP合并数组的4种常见方法
发表于:2022-05-06 14:51:50浏览:2931次
PHP合并数组的4种常见方法:使用“数组1+数组2”语句;使用“array_merge(数组1,数组2)”语句;使用“array_merge_recursive(数组1,数组2)”语句;使用“array_combine(数组1,数组2)”语句。
1、使用加号“+”运算符
使用加号“+”运算符,可以直接将两个数组的值合并成为一个数组;
<?php
$a = [1,2,3,'a'=>'a'];
$b = ['a'=>'b',4,5,'b'=>'c',6,7,'a'];
$c = $a + $b;
//输出
var_dump($a);
var_dump($b);
var_dump($c);
?>
输出结果:
注意:采用”+”合并数组,如果键相同的情况下,前面的数组值会覆盖掉后面的数组值。
2、使用array_merge()函数
使用array_merge()函数可以直接将两个数组进行合并,两个数组键相同的情况,后面数组的值覆盖前面数组的值。
<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'c','b'=>'d','c'=>'e'];
$c = array_merge($a,$b);
//输出
var_dump($a);
var_dump($b);
var_dump($c);
?>
输出结果:
可以看出,两个数组键相同的情况,后面数组的值覆盖前面数组的值。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)
3、使用array_merge_recursive()函数
使用array_merge_recursive()函数合并数组,遇到相同的键将该键中值合并为一个子数组.
<?php
$a = [1,'2'=>2,'a'=>'a','b'=>'b'];
$b = [1,'2'=>3,'a'=>'a','b'=>'d','c'=>'e'];
$c = array_merge_recursive($a,$b);
//输出
var_dump($a);
var_dump($b);
var_dump($c);
?>
输出结果:
采用”array_merge_recursive”方法时,会将相同键的元素,整合成为一个新的数组,保持键名不变,作为合并数组($a与$b组合后的数组)的一个子元素。但是对于数字索引或者数字字符串索引,会按照顺序进行重置(第一个数组的第一个数字索引元素从0开始依次填充)。即使对应的数字索引相同,也不会将相同索引的元素整合成功一个子数组。
4、使用array_combine()函数
使用array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。
注释:键名数组和键值数组的元素个数必须相同!
<?php
$a=array("a","b","c","d");
$b=array("red","green","blue","yellow");
$c = array_combine($a,$b);
//输出
var_dump($a);
var_dump($b);
var_dump($c);
?>
输出结果:
推荐文章
- 图解设置二级、三级域名泛解析,部署saas系统
- nginx跨域访问,需要如何配置?宝塔面板如何配置跨域?
- Apache2配置ThinkPHP6的运行环境
- windows11系统,小乌龟TortoiseGit、TortoiseSvn的红黄绿图标不见了的解决方案
- TinyMCE是一个轻量、简洁、功能强大的富文本编辑器
- 在Linux系统CentOS上安装Git
- 前端报错:was loaded over HTTPS, but requested an insecure错误解决方案
- 开源的度量分析与可视化套件 Grafana 9正式发布
- 不知道是什么时候起,直播行业也开始内卷了
- 四行JavaScript代码实现禁止复制网站内容

