unshift()
函数在 PHP 中主要用于在一维数组的开头插入一个或多个元素。它不能直接用于多维数组的合并。要合并多维数组,您可以使用 array_merge()
或 +
运算符。
以下是两种合并多维数组的方法:
- 使用
array_merge()
函数:
$array1 = array("color" => "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result);
输出结果:
Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
- 使用
+
运算符:
$array1 = array("color" => "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = $array1 + $array2; print_r($result);
输出结果:
Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
这两种方法都可以用于合并多维数组。请注意,如果两个数组中的键名相同,array_merge()
会保留第一个数组的值,而 +
运算符会使用第二个数组的值。