📜  php 合并数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:41.599000             🧑  作者: Mango

PHP 合并数组 - PHP

在 PHP 中,可以通过将两个或多个数组合并成一个数组来简化代码。

有两种方法可以实现合并数组:

  1. 使用 array_merge() 函数
  2. 使用 + 运算符
使用 array_merge() 函数

array_merge() 函数可将一个或多个数组合并成一个数组,并返回结果。

$first_array = [1, 2, 3];
$second_array = [4, 5, 6];
$merged_array = array_merge($first_array, $second_array);
print_r($merged_array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

此方法将两个数组合并成一个数组,并保持原始数组中的键。

还可以使用多个数组作为参数,如下所示:

$first_array = [1, 2, 3];
$second_array = [4, 5, 6];
$third_array = [7, 8, 9];
$fourth_array = [10, 11, 12];
$merged_array = array_merge($first_array, $second_array, $third_array, $fourth_array);
print_r($merged_array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
    [10] => 11
    [11] => 12
)

此方法可以将任意数量的数组合并成一个数组。

使用 + 运算符

使用 + 运算符可以将两个数组合并成一个数组,并保留原始数组中的键。

$first_array = [1, 2, 3];
$second_array = [4, 5, 6];
$merged_array = $first_array + $second_array;
print_r($merged_array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

array_merge() 不同,使用 + 运算符不会将相同键名的值重复添加到新数组中。

也可以使用 + 运算符合并多个数组,如下所示:

$first_array = [1, 2, 3];
$second_array = [4, 5, 6];
$third_array = [7, 8, 9];
$fourth_array = [10, 11, 12];
$merged_array = $first_array + $second_array + $third_array + $fourth_array;
print_r($merged_array);

输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
    [10] => 11
    [11] => 12
)

此方法可以将任意数量的数组合并成一个数组,并保留原始数组中的键。

使用 array_merge() 函数和 + 运算符都可以实现合并数组的效果。根据实际需求选择一个合适的方法即可。