PHP函数教程:了解如何使用array_merge()
发布时间:2023-08-22 07:59:40
array_merge() 函数用于将一个或多个数组的元素合并成一个数组。
它接受多个数组作为参数,并且按照参数的顺序将它们的元素合并到一个新的数组中。如果参数中的数组有相同的键名,那么后面的值将覆盖前面的值。
语法如下:
array_merge(array1, array2, ...)
示例:
$array1 = array("red", "green");
$array2 = array("blue", "yellow");
$array3 = array_merge($array1, $array2);
print_r($array3);
// 输出结果:
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
在这个示例中,我们有两个数组 $array1 和 $array2。使用 array_merge() 函数将它们合并为一个数组 $array3。合并后的数组按照原先的顺序保留了原数组的值。
注意,如果一个数组有字符串键名而另一个有数字键名,那么合并后的结果将保留所有的键名,并按照数字键名的顺序重新排序数组。例如:
$array1 = array("a", "b", "c");
$array2 = array(0 => "x", 1 => "y", 2 => "z");
$array3 = array_merge($array1, $array2);
print_r($array3);
// 输出结果:
Array
(
[0] => a
[1] => b
[2] => c
[3] => x
[4] => y
[5] => z
)
在这个示例中,合并结果保留了 $array1 和 $array2 的键名,并按照数字键名的顺序重新排列。
如果想要合并的数组包含连续的数字键名,那么可以使用 + 运算符来达到相同的效果:
$array1 = array("a", "b", "c");
$array2 = array("x", "y", "z");
$array3 = $array1 + $array2;
print_r($array3);
// 输出结果:
Array
(
[0] => a
[1] => b
[2] => c
)
在这个示例中,$array2 的值没有被添加到 $array1 中,因为键名已经存在。
使用 array_merge() 函数可以非常方便地合并数组,无论是索引数组还是关联数组。在开发过程中,如果需要合并多个数组,可以使用这个函数来简化代码,并且能够保持数组的键名和顺序。
