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

如何使用PHP函数array_merge()将两个或多个数组合并成一个?

发布时间:2023-09-23 11:06:55

array_merge()函数是PHP中用来合并两个或多个数组的内置函数。它将两个或多个数组的值合并成一个新的数组。这个函数可以接受任意数量的参数,每个参数可以是一个数组。

使用array_merge()函数,我们可以将两个或多个数组组合在一起,以创建一个新的数组,新数组包含了所有原始数组的元素。

下面是一个演示如何使用array_merge()函数的例子:

<?php
$array1 = array("apple", "banana", "orange");
$array2 = array("lemon", "grapefruit");
$array3 = array("pear");

$result = array_merge($array1, $array2, $array3);

print_r($result);
?>

输出结果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => lemon
    [4] => grapefruit
    [5] => pear
)

在这个例子中,我们有三个数组$array1,$array2和$array3。我们使用array_merge()函数将它们合并成一个新的数组$result。

array_merge()函数将所有参数数组的元素合并到一个数组中,并按照它们在参数列表中的顺序添加到新数组中。因此,在上面的例子中,$array2和$array3的元素将被添加到新数组$result的末尾。

另外,如果有多个数组有相同的键,后面的数组的值将会覆盖前面的数组的值。例如:

<?php
$array1 = array("color" => "red", "shape" => "circle");
$array2 = array("shape" => "square", "fruit" => "apple");

$result = array_merge($array1, $array2);

print_r($result);
?>

输出结果:

Array
(
    [color] => red
    [shape] => square
    [fruit] => apple
)

在这个例子中,$array1和$array2都有一个键为"shape"的元素。由于$array2是在$array1后面合并的,它的值"square"将覆盖$array1中的值"circle"。

总结起来,使用array_merge()函数可以将两个或多个数组合并成一个新的数组。在合并过程中,后面数组的元素将被添加到前面数组的末尾,如果有相同的键,后面的数组的值将覆盖前面的数组的值。