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

如何使用array_merge函数在PHP中合并两个数组?

发布时间:2023-10-27 13:40:19

在PHP中,可以使用array_merge函数将两个数组合并为一个数组。array_merge函数会将传入的数组按照参数的顺序合并在一起,并且保留原始数组的键值。

array_merge函数的用法如下:

array_merge(array1, array2, ...)

array1, array2, ...是要合并的数组,可以传入多个数组作为参数。这些参数可以是数字索引数组或关联数组。

下面是一个示例,展示如何合并两个数组:

$array1 = array("apple", "banana", "orange");
$array2 = array("pear", "grape", "kiwi");

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

print_r($result);

输出结果为:

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

在这个示例中,我们定义了两个数组$array1和$array2。通过调用array_merge函数,将$array1和$array2合并为一个新数组$result。最后,使用print_r函数打印出结果。

需要注意的是,array_merge函数会按照参数的顺序合并数组,并且会重新索引合并后的数组。如果两个数组中含有相同的键,则后面的值会覆盖前面的值。例如,如果$array1和$array2都含有键"0",则合并后的数组中只会保留$array2中键"0"对应的值。

另外,如果参数中的数组是关联数组,即含有字符串键,array_merge函数会保留这些键,并且在合并时保持键的顺序不变。

下面是一个示例,展示如何合并关联数组:

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("c" => "cat", "d" => "dog");

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

print_r($result);

输出结果为:

Array
(
    [a] => apple
    [b] => banana
    [c] => cat
    [d] => dog
)

在这个示例中,我们定义了两个关联数组$array1和$array2。通过调用array_merge函数,将$array1和$array2合并为一个新数组$result。合并后的数组保留了原始数组的键,并且主动保持了键的顺序。

array_merge函数还有其他用法,例如可以合并多个数组,或者合并嵌套的数组。详细的用法可以参考PHP官方文档。