首页 > 解决方案 > 如何将多个数组合并到一个数组中

问题描述

正如我搜索了很多但没有得到将数组合并到一个数组中的完美解决方案。这些阵列是动态的(将来可能会增加 - 将超过 50 个)。因此,为此我们必须使用count()orfor loops获取然后合并。

这是我试图在核心级别上解决的代码。请任何人告诉我如何接收单个数组中的所有值。

Array(
[0] => Array
    (
        [0] => 123
        [1] => 108
        [2] => 58
        [3] => 23
    )

[1] => Array
    (
        [0] => 93
        [1] => 94
        [2] => 95
        [3] => 172
        [4] => 30
    )

[2] => Array
    (
        [0] => 109
        [1] => 81
        [2] => 79
        [3] => 155       )

)`

我对结果的期望是:(我无法得到)

 Array
(
    [0] => 123
    [1] => 108
    [2] => 58
    [3] => 23
    [4] => 93
    [5] => 94
    [6] => 95
    [7] => 172
    [8] => 30
    [9] => 109
    [10] => 81
    [11] => 79
    [12] => 155
)

标签: phparraysfunctionarraylistmultidimensional-array

解决方案


将 array_merge 与 splat 运算符一起使用,

$result = array_merge(...$arr);

array_merge — 合并一个或多个数组

Splat 运算符-自 PHP 5.6 起,您可以使用 splat 运算符 (...) 创建更简单的可变参数函数(采用未定义数量参数的函数)。

演示

输出:-

Array
(
    [0] => 123
    [1] => 108
    [2] => 58
    [3] => 23
    [4] => 93
    [5] => 94
    [6] => 95
    [7] => 172
    [8] => 30
    [9] => 109
    [10] => 81
    [11] => 79
    [12] => 155
)

推荐阅读