【发布时间】:2016-09-21 12:56:23
【问题描述】:
我有一个看起来像的数组
Array
(
[0] => Array
(
[id] => 39662
[points] => 24
[subject] => 112
)
[1] => Array
(
[id] => 39609
[points] => 24
[subject] => 87
)
[2] => Array
(
[id] => 39610
[points] => 23
[subject] => 77
)
[3] => Array
(
[id] => 39608
[points] => 23
[subject] => 87
)
[4] => Array
(
[id] => 39606
[points] => 22
[subject] => 60
)
[5] => Array
(
[id] => 39604
[points] => 19
[subject] => 75
)
[6] => Array
(
[id] => 39595
[points] => 18
[subject] => 60
)
[7] => Array
(
[id] => 39605
[points] => 18
[subject] => 47
)
[8] => Array
(
[id] => 39650
[points] => 17
[subject] => 87
)
[9] => Array
(
[id] => 39660
[points] => 17
[subject] => 55
)
)
现在我想根据关键主题的数量进行排序。您可以看到 subjuet = 87 有 3 条记录,而 subject = 60 有两条记录,因此 87 的所有三个记录都应该首先显示,然后是 60 的记录,然后是其他记录。
我尝试了 array_multisort,但它没有给出预期的结果。
谢谢
【问题讨论】:
-
给出你试过帮助你的代码
-
我在 stackoverflow.com/questions/7433569/… 上尝试了代码。 array_multisort 和 usort。
-
@RaviHirani ,我认为您提供的链接没有给出正确的答案。我们必须计算主题运行时间的计数,并根据这些计数对数组进行排序。
标签: php