array_merge
合并一个或多个数组
PHP 4 ≥ 4.0.1, PHP 5, PHP 7, PHP 8
array_merge() 函数用于合并一个或多个数组。如果输入的数组中有相同的字符串键名,后面的数组元素将覆盖前面的元素。对于数字键名,array_merge() 会重新索引,追加在结果数组的末尾。
array_merge(array ...$arrays): array
返回一个合并后的新数组。键名为字符串的元素会覆盖前面的相同键名元素,数字键名的元素会被重新索引。
$array1 = ["color" => "red", 2, 4]; $array2 = ["a", "b", "color" => "green", "shape" => "trapezoid", 4]; $result = array_merge($array1, $array2); print_r($result);
上述代码中,$array1 和 $array2 合并成一个数组。字符串键 "color" 在 $array2 中存在,会覆盖 $array1 中对应的值。"shape" 是 $array2 新增的键值对,直接加入结果数组。数字键的元素(2, 4, "a", "b", 4)会重新索引,最终输出如下:
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[4] => trapezoid
[5] => 4
)