【问题标题】:Resorting array by lowest to highest [duplicate]按最低到最高排列数组[重复]
【发布时间】:2014-04-14 04:30:19
【问题描述】:

我有这个数组需要从最低到最高重新排序“TH 厚度”。不知道我怎么能做到这一点。

有什么想法吗?

[thickness] => Array
    (
        [0] => Array
            (
                [TH Thickness ID] => 23
                [TH Thickness] => 100
            )

        [1] => Array
            (
                [TH Thickness ID] => 24
                [TH Thickness] => 120
            )

        [2] => Array
            (
                [TH Thickness ID] => 33
                [TH Thickness] => 150
            )

        [3] => Array
            (
                [TH Thickness ID] => 25
                [TH Thickness] => 50
            )

        [4] => Array
            (
                [TH Thickness ID] => 21
                [TH Thickness] => 60
            )

        [5] => Array
            (
                [TH Thickness ID] => 26
                [TH Thickness] => 70
            )

        [6] => Array
            (
                [TH Thickness ID] => 22
                [TH Thickness] => 80
            )

    )

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:

    PHP >= 5.5.0

    array_multisort(array_column($array['thickness'], 'TH Thickness'), SORT_ASC, $array['thickness']);
    

    PHP - 您可以查看您的问题的可能重复项,或者:

    foreach($array['thickness'] as $k => $v) {
       $sort[$k] = $v['TH Thickness'];
    }
    array_multisort($sort, SORT_ASC, $array['thickness']);
    

    【讨论】:

    • 还有其他选择吗?我正在使用的服务器使用 5.4
    • @BenShepherd:查看重复项或我的编辑。
    • 不得不摆弄一点,但终于让它工作了。干杯!