📜  php中两个数组的联合(1)

📅  最后修改于: 2023-12-03 14:45:27.931000             🧑  作者: Mango

PHP中两个数组的联合

在PHP中,可以通过array_merge函数将两个数组联合起来。这个函数会将第二个数组合并到第一个数组中,如果键名相同则会覆盖掉原来的值。

语法

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

参数
  • $array1:必需的,要合并的第一个数组。
  • $array2 ...:可选的,要合并的数组,可以有多个。
返回值

返回一个新的数组,包括所有的参数数组中的元素。

示例

下面是一个例子,演示了如何联合两个数组:

$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
)
注意事项
  • 如果参数包含数字键名,array_merge会重建数字索引并重新排序。
  • 如果数组包含一个同名的字符串键名,则后面的键名会覆盖前面的值。
  • 如果提供了多个数组,会按参数顺序依次进行合并。
小结

array_merge函数是用来将两个或多个数组联合起来的,并返回一个包含所有元素的新数组。在合并数组的时候需要注意键名相同的问题,因为后面的键名会覆盖前面的值。