我正在制作一个程序来跟踪数百名用户,获取他们的体验(存储它),然后在指定的跟踪时间结束后按需再次获取它。我要做的是对获得的经验数量进行排序,同时将其与名称相关联,然后将获得的经验从高到低输出。
这是我正在做的一个例子:
display();
function display() {
$participants = array("a", "b", "c", "d", "e");
sort($participants);
for ($i = 0; $i < count($participants); $i++) {
$starting = getStarting($participants[$i]);
$ending = getEnding($participants[$i]);
$gained = $ending - $starting;
}
}
function getStarting($name) {
$a = "a";
return $name == $a ? 304 : 4;
}
function getEnding($name) {
$a = "a";
return $name == $a ? 23 : 34;
}
所以,我正在努力做到这一点,如果我要打印一个变量,那么'a'将是第一个(因为,正如你所看到的,我做到了,所以'a'是唯一获得的'人'比其他人有更多的经验'),然后'be'会按照字母顺序跟随它。它目前在收集任何数据之前按字母顺序对其进行排序,所以我假设我所要做的就是对获得的经验进行排序。
我怎么能做到这一点?