Я создаю программу, которая отслеживает сотни пользователей, захватывает их опыт (сохраняет его), а затем снова захватывает его по требованию, когда назначенное время для отслеживания истекло. То, что я пытаюсь сделать, это отсортировать количество полученного опыта, сохранив его в связи с именем, и затем вывести полученный опыт от наивысшего к низшему.
Вот пример того, что я делаю:
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;
}
Итак, я пытаюсь сделать так, чтобы, если бы я печатал переменную, сначала был бы «а» (потому что, как вы можете видеть, я сделал так, чтобы «а» был единственным «человеком»). который приобрел больше опыта, чем другие », тогда« быть »следовало бы в алфавитном порядке. В настоящее время он сортирует их в алфавитном порядке, прежде чем какие-либо данные собираются, поэтому я предполагаю, что все, что мне нужно сделать, это отсортировать полученный опыт.
Как мне этого добиться?