我有以下数组:
$learners=array('Eliza'=87, 'Joe'=81, 'Anne'=69, 'Marley'=39, 'Teddy'=39, 'Jemma'=90, 'Sylvia'=87);
到目前为止,我已经能够将两个数组分开如下:
$tudents=array_keys($learners);
$scores=array_values($learners);
排名如下:
Student Score Position
Jemma 90 1
Sylvia 87 2
Eliza 87 2
Joe 81 4
Anne 69 5
Marley 39 7
Teddy 69 7
我想创建一个新数组,名称为键,位置为值,即
$positions=array('Jemma'=1, 'Sylvia'=2, 'Eliza'=2, 'Joe'=4, 'Anne'=5, 'Marley'=7, 'Teddy'=7);
这将允许我在脚本的任何位置回显任何名称和位置。我不确定如何进行。
如果分数有重复,排名就不是直截了当的。如果第 2 位出现平局,则跳过第 3 位。如果平局发生在分数的末尾,那么两个分数都将放在最后一个位置,并跳过前面的位置,在上面的示例中,位置 6 已被跳过,两个 39 占据位置 7。
任何帮助将不胜感激