【问题标题】:How to convert multi-dimensional array into one-dimensional array如何将多维数组转换为一维数组
【发布时间】:2019-04-03 07:07:53
【问题描述】:

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

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
        )

)

【问题讨论】:

标签: php


【解决方案1】:

这个案例array_column()很有用:

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

如果会给你一个一维数组中所有 id 的值。

见:http://php.net/manual/en/function.array-column.php

【讨论】:

    【解决方案2】:

    使用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');
    

    【讨论】:

    • 这与 KIKO 的回答有何不同?
    • @ThisGuyHasTwoThumbs:对不起,我没有看到答案
    • 没有探针芽:)
    • @ThisGuyHasTwoThumbs:谢谢 :)
    【解决方案3】:

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

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

    你也可以array_merge

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

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 2023-03-26
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多