内爆二维数组中的数据

Séb*_*uel 3 php arrays implode multidimensional-array

我认为它应该不难解决,但我无法得到解决方案。

我试图内爆一个数组以获得这个结果:

$new_array = "755, 646, 648, 260, 257, 261, 271, 764, ..."
Run Code Online (Sandbox Code Playgroud)

这是我的数组:

Array
(
    [0] => Array
        (
            [0] => 755
            [1] => 646
        )

    [1] => Array
        (
            [0] => 648
            [1] => 260
            [2] => 257
            [3] => 261
        )

    [2] => Array
        (
            [0] => 271
        )

    [3] => Array
        (
            [0] => 764
            [1] => 643
            [2] => 260
            [3] => 263
            [4] => 756
            [5] => 763
            [6] => 762
            [7] => 259
            [8] => 257
            [9] => 758
            [10] => 261
            [11] => 768
            [12] => 757
            [13] => 647
        )
)
Run Code Online (Sandbox Code Playgroud)

我知道如何用一个简单的数组来做到这一点:

$newarray = implode(", ", $array);
Run Code Online (Sandbox Code Playgroud)

我知道如何拿到钥匙(用array_keys

$new_array = implode(", ", array_keys($array));
Run Code Online (Sandbox Code Playgroud)

我试过,array_map但暂时没有结果。

你能帮我指出正确的方向吗?

Geo*_*ili 5

您必须将内部数组合并为一个(如果我们的多维数组被称为$list),我们可以:

$merged = array_reduce($list, 'array_merge', array());
Run Code Online (Sandbox Code Playgroud)

现在你可以轻松地内爆它:

$string = implode(', ', $merged);
Run Code Online (Sandbox Code Playgroud)

回显给定的字符串将打印:

755, 646, 648, 260, 257, 261, 271, 764, ...

要知道您不能内爆多维数组,因为它的元素本身就是数组array to string conversion,因此可能会出现错误,因此我们应该使我们的数组扁平化,为此您还可以检查如何扁平化多维数组?.

还要知道做array_reduce什么是:

使用回调函数迭代地将数组减少到单个值..查看更多