【发布时间】:2016-07-23 01:15:32
【问题描述】:
我正在尝试首先按 Rank 中的数量排序,如果数量相等,则按 Rank 进行数字排序。
这听起来可能很复杂,但这是我设想的伪代码
- 首先按 Rank 中重复值的数量对数组进行排序。
- 如果重复值的数量相等,则按 Rank 中的值进行数字排序。
我猜它有点递归,因为第二部分是在所有子数组上执行的。
我一直在尝试 usort,但我无法得到它,所以请查看数组中重复排名值的计数。 Multisort 似乎也不适合。
例子:
大批 ( [0] => 数组 ( [排名] => 7 [西装] => 红心 ) [1] => 数组 ( [排名] => 3 [西装] => 红心 ) [2] => 数组 ( [排名] => 6 [西装] => 黑桃 ) [3] => 数组 ( [排名] => 10 [西装] => 黑桃 ) [4] => 数组 ( [排名] => 3 [西装] => 黑桃 ) [5] => 数组 ( [排名] => 6 [西装] => 红心 ) [6] => 数组 ( [排名] => 2 [西装] => 俱乐部 ) )根据我的算法
大批 ( [0] => 数组 ( [排名] => 6 [西装] => 红心 ) [1] => 数组 ( [排名] => 6 [西装] => 黑桃 ) [2] => 数组 ( [排名] => 3 [西装] => 黑桃 ) [3] => 数组 ( [排名] => 3 [西装] => 红心 ) [4] => 数组 ( [排名] => 10 [西装] => 黑桃 ) [5] => 数组 ( [排名] => 7 [西装] => 红心 ) [6] => 数组 ( [排名] => 2 [西装] => 俱乐部 ) )【问题讨论】: