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

使用 PHP 的 array_merge() 函数合并数组

发布时间:2023-11-23 01:51:09

在PHP中,array_merge()函数是用来合并两个或多个数组的函数。它将数组的值合并为一个数组,其中第二个数组中的值追加在 个数组的末尾。如果数组键名是字符串,它们将被保留,但是如果键名是数字,所有的键名将被重新索引。

array_merge()函数可以接受多个参数,每个参数都是一个数组。例如:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$array3 = array('g', 'h', 'i');
$result = array_merge($array1, $array2, $array3);
print_r($result);

输出结果将是:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)

在这个例子中,三个数组被合并为一个新的数组$result。合并后的数组中,原始数组的键名被重新索引。

array_merge()函数的工作原理是,将每个数组的值追加到一个新的数组中。如果两个数组具有相同的字符串键名,则后一个数组中的值将覆盖前一个数组中的值,而不会重复。

另外,array_merge()函数还可以合并关联数组。例如:

$array1 = array('name' => 'John', 'age' => 30);
$array2 = array('gender' => 'Male', 'height' => 180);
$result = array_merge($array1, $array2);
print_r($result);

输出结果将是:

Array
(
    [name] => John
    [age] => 30
    [gender] => Male
    [height] => 180
)

在这个例子中,两个关联数组被合并为一个新的数组$result,新数组中包含了所有键和值。

如果数组中有多个相同的键名,则array_merge()函数将仅保留最后一个键名和值。

总结来说,array_merge()函数是用来合并两个或多个数组的PHP函数。它将数组的值合并为一个新的数组,同时保留了字符串键名和关联数组的键值对。如果有多个相同的键名,则保留最后一个键名和值。