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

时间:2018-10-30 09:20:22

标签: php

我下面的数组具有多维数组。如何将其转换为一维数组。

Array
(
    [0] => Array
        (
            [id] => 21134
        )

    [1] => Array
        (
            [id] => 21135
        )

    [2] => Array
        (
            [id] => 21137
        )

    [3] => Array
        (
            [id] => 21138
        )

    [4] => Array
        (
            [id] => 21144
        )

    [5] => Array
        (
            [id] => 21147
        )

    [6] => Array
        (
            [id] => 21149
        )

    [7] => Array
        (
            [id] => 21150
        )

    [8] => Array
        (
            [id] => 21151
        )

    [9] => Array
        (
            [id] => 21152
        )

    [10] => Array
        (
            [id] => 21153
        )

)

3 个答案:

答案 0 :(得分:3)

这种情况array_column()非常有用:

$resultArray = array_column($yourArray,'id');

如果将为您提供一维数组中所有id的值。

请参阅:Oracle docs

答案 1 :(得分:1)

使用array_column()

例如:

$array = Array
(
    [0] => Array
        (
            [id] => 21134
        )

    [1] => Array
        (
            [id] => 21135
        )

    [2] => Array
        (
            [id] => 21137
        )

    [3] => Array
        (
            [id] => 21138
        )

    [4] => Array
        (
            [id] => 21144
        )

    [5] => Array
        (
            [id] => 21147
        )

    [6] => Array
        (
            [id] => 21149
        )

    [7] => Array
        (
            [id] => 21150
        )

    [8] => Array
        (
            [id] => 21151
        )

    [9] => Array
        (
            [id] => 21152
        )

    [10] => Array
        (
            [id] => 21153
        )

)

使用array_column()进行转换,

$result = array_column($array,'id');

答案 2 :(得分:1)

您可以使用 array_map 将多维数组转换为一维数组

$oneDimensionalArray = array_map('current', $twoDimensionalArray);

您还可以 array_merge

$oneDimensionalArray = call_user_func_array('array_merge', $twoDimensionalArray);