我正在制作一个排行榜,根据分数将得分最高的人排在第一、第二和第三名。目前我正在处理一个已排序的数组,其形式如下(但它可以是无限长度且具有无限点值):
$scores = Array
(
["bob"] => 20
["Jane"] => 20
["Jill"] => 15
["John"] => 10
["Jacob"] => 5
)
我想我可以使用简单的切片或块,但我希望允许并列,并忽略不符合前三名的任何得分,就像这样:
$first = Array
(
["bob"] => 20
["Jane"] => 20
)
$second = Array
(
["Jill"] => 15
)
$third = Array
(
["John"] => 10
)
有什么想法吗?