将多维数组转换为一维数组

59

我已经苦思冥想了一段时间。

我有一个多维数组:

Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
            [2] => hello
        )

    [1] => Array
        (
            [0] => world
            [1] => love
        )

    [2] => Array
        (
            [0] => stack
            [1] => overflow
            [2] => yep
            [3] => man
        )

我需要获取这个:

Array
(
    [0] => foo
    [1] => bar
    [2] => hello
    [3] => world
    [4] => love
    [5] => stack
    [6] => overflow
    [7] => yep
    [8] => man
)

有什么想法吗?

我发现其他解决方案都是针对具有不同键的多维数组。而我的数组只使用简单的数字键。


数组可以嵌套多于一层吗? - Filip Roséen - refp
1
重复的问题:如何展平多维数组?(https://dev59.com/qnM_5IYBdhLWcg3wlEFH)和其他很多类似的问题(http://stackoverflow.com/search?q=%5Bphp%5D+flatten+mutlidimensional+array)。 - deceze
请查看我的解决方案,链接在这篇帖子中:点击这里 - Dexy86
11个回答

-1

最快的解决方案是使用这个数组库

$flattened = Arr::flatten($yourArray);

这将精确地生成您想要的数组


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接