【发布时间】:2018-01-22 10:22:50
【问题描述】:
我有一组玩家,每个玩家都有一些分数。
我可以使用自定义的 usort 函数轻松地按点的顺序对数组进行排序。
但是当两个玩家的积分相同时,我需要将他们列为列表中相同的获胜位置。
例如
- 尼克 - 25
- 汤姆 - 18
- 克里斯 - 18
- 戴夫 - 16
- 詹姆斯 - 8
在这种情况下,我需要的数据是
- 尼克 - 第一
- 汤姆 - (联合)第二
- 克里斯 - (并列)第二
- 戴夫第三
- 詹姆斯四世
因此得分相同的玩家被指定为相同的排名位置。
计算这些位置的最佳方法是什么?
谢谢!
【问题讨论】:
-
您可以使用
['1' => ['someone'], '2' => ['oneguy','another guy'] ]等关联数组将其作为键值来解决 -
你试过什么?你当前的代码是什么样子的?