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

PHP的array_merge函数用法-将两个或多个数组合并成一个

发布时间:2023-07-06 08:23:57

array_merge函数是PHP中用来合并两个或多个数组的函数。它可以将多个数组合并成一个新的数组,新数组包含所有数组的元素。

array_merge函数的语法如下:

array array_merge ( array $array1 [, array $array2 [, array $... ]] )

参数说明:

- $array1 (必需):需要合并的 个数组。

- $array2 (可选):需要合并的第二个数组。

- $array... (可选):需要合并的其他数组。

返回值:

array_merge函数返回一个合并后的数组,包含所有数组的元素。如果数组的键是整数,则会重新索引数组。如果数组键是字符串,则后面的键值会覆盖前一个数组的键值。

下面是一个示例,展示了如何使用array_merge函数来合并两个数组:

// 定义两个数组
$array1 = array("apple", "banana", "orange");
$array2 = array("pear", "grape", "watermelon");

// 使用array_merge函数合并数组
$result = array_merge($array1, $array2);

// 打印合并后的数组
print_r($result);

运行以上代码,输出如下:

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

可以看到,两个数组被合并成了一个新的数组。新数组包含了所有原始数组的元素。

如果有多个数组需要合并,可以像下面这样传递多个参数给array_merge函数:

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

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

print_r($result);

输出结果如下:

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

可以看到,原始的三个数组合并成了一个新的数组。

需要注意的是,如果有多个数组有相同的键名,后面的数组会覆盖前面的数组的键值,如下例所示:

$array1 = array("fruit" => "apple", "color" => "red");
$array2 = array("color" => "green", "size" => "large");

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

print_r($result);

输出结果如下:

Array
(
    [fruit] => apple
    [color] => green
    [size] => large
)

可以看到,数组$array2中的键名"color"覆盖了数组$array1中的键名"color",合并后的结果中"color"的值变为了"green"。

总结:

array_merge函数是PHP中用于合并数组的函数。它可以将两个或多个数组合并成一个新的数组,新数组包含了所有原始数组的元素。如果有多个数组有相同的键名,则后面的数组会覆盖前面数组的键值。