PHP函数使用:如何使用array_merge()合并两个数组?
array_merge()是一个PHP函数,它可以将两个或多个数组合并为一个数组。合并后,原始数组中的键名被保留,重复的键名被覆盖。重复的值不会被保留,只有最后一个值会被保留。
array_merge()的语法非常简单:
array_merge($数组1,$数组2);
其中,$数组1和$数组2是需要合并的两个数组。
使用array_merge()合并两个数组的步骤如下:
1.定义两个数组
$A = array('a','b','c');
$B = array('d','e','f');
2.合并两个数组
$C = array_merge($A,$B);
这样,数组$C就是由数组$A和数组$B合并而成的数组。输出结果是:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
为了演示重复键名被覆盖的情况,我们对数组$B中存在的键名重新赋值:
$B = array('a','e','f');
3.再次合并两个数组
$C = array_merge($A,$B);
这时,键名为0和1的值被覆盖了,输出结果为:
Array
(
[0] => a
[1] => e
[2] => f
[3] => d
)
如此,就成功合并了两个数组,并对键名冲突做了处理。
需要注意的是,如果需要合并的数组中存在关联数组,使用array_merge()时,键名相同的关联数组会发生覆盖,最后保留的只有最后一个值。此时可以使用array_merge_recursive()函数来合并数组。array_merge_recursive()将会递归地合并两个或更多个数组,保留重复的键名,并将与该键相关联的值合并到一个数组中。
使用array_merge()合并数组可以大大简化代码,提高开发效率。掌握这一基本操作,也为更细致的程序设计打下了重要的基础。
