欢迎访问宙启技术站
智能推送

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() 函数可以非常方便地合并数组,无论是索引数组还是关联数组。在开发过程中,如果需要合并多个数组,可以使用这个函数来简化代码,并且能够保持数组的键名和顺序。