【问题标题】:sorting by key in multi dimensional array [duplicate]在多维数组中按键排序[重复]
【发布时间】:2018-07-22 05:33:32
【问题描述】:
Array
(
    [0] => Array
        (
            [sales] => 117513.00000000
            [month] => 1
            [month_name] => January
            [year] => 2018
        )

    [1] => Array
        (
            [purchases] => 136350.00000000
            [month] => 9
            [month_name] => September
            [year] => 2017
        )

    [2] => Array
        (
            [sales] => 23025.00000000
            [month] => 11
            [month_name] => November
            [year] => 2017
        )

    [3] => Array
        (
            [sales] => 6447.00000000
            [month] => 12
            [month_name] => December
            [year] => 2017
        )

)

这里我已经按年对数组进行了排序,但我需要按月降序排序。

Array
(

 [0] => Array
        (
            [sales] => 117513.00000000
            [month] => 1
            [month_name] => January
            [year] => 2018
        )

    [1] => Array
        (
            [purchases] => 6447.00000000
            [month] => 12
            [month_name] => December
            [year] => 2017
        )

    [2] => Array
        (
            [sales] => 23025.00000000
            [month] => 11
            [month_name] => November
            [year] => 2017
        )

    [3] => Array
        (
            [sales] => 136350.00000000
            [month] => 9
            [month_name] => September
            [year] => 2017
        )

)

我怎样才能得到按月份排序的第二种格式..

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:

    使用 array_multisort 函数来执行此操作。

    <?php
    
    // Obtain a list of columns
    foreach ($data as $key => $row) {
      $month[$key]  = $row['month'];
    }
    
    
    array_multisort($month, SORT_DESC);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多