按最低到最高排列数组[重复]

Posted

技术标签:

【中文标题】按最低到最高排列数组[重复]【英文标题】: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
            )

    )

【问题讨论】:

【参考方案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:查看重复项或我的编辑。 不得不摆弄一点,但终于让它工作了。干杯!

以上是关于按最低到最高排列数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

对一个 n 元素数组进行排序,使前 k 个元素按升序排列最低(就地算法)

按照从最高有效到最低有效 C# 的顺序从 short[] 中分离位

ExpandableListView 数组列表不会按我放置的顺序排列[重复]

Java习题(选择,冒泡排序,折半查找)

给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)

我如何找到这个学生数组中所有学生的最高、最低和总平均数