推荐答案
在 PHP 中,可以使用 array_merge()
函数或 +
运算符来合并数组。
使用 array_merge()
函数
$array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $result = array_merge($array1, $array2); print_r($result);
输出:
-- -------------------- ---- ------- ----- - --- -- - --- -- - --- -- - --- -- - --- -- - --- -- - -
使用 +
运算符
$array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $result = $array1 + $array2; print_r($result);
输出:
Array ( [0] => 1 [1] => 2 [2] => 3 )
本题详细解读
array_merge()
函数
array_merge()
函数用于将一个或多个数组合并为一个数组。- 如果输入的数组中有相同的字符串键名,后面的值会覆盖前面的值。
- 如果数组是数字索引的,
array_merge()
会重新索引数组,确保键名从 0 开始连续。
+
运算符
+
运算符用于合并两个数组,但不会重新索引数组。- 如果两个数组中有相同的键名(无论是字符串键还是数字键),
+
运算符会保留第一个数组中的值,而忽略第二个数组中的值。
选择使用哪种方式
- 如果你希望合并后的数组重新索引并且覆盖相同键名的值,使用
array_merge()
。 - 如果你希望保留第一个数组中的值并且不重新索引,使用
+
运算符。
注意事项
- 使用
array_merge()
时,如果数组中有相同的字符串键名,后面的值会覆盖前面的值。 - 使用
+
运算符时,如果数组中有相同的键名,第一个数组中的值会被保留,第二个数组中的值会被忽略。