私は何百人ものユーザーを追跡し、彼らの経験をつかみ(それを保存し)、そして追跡のための指定された時間が終わったらオンデマンドでそれを再びつかむプログラムを作っています。私がやろうとしているのは、得られた経験の量を名前と関連付けながら並べ替え、得られた経験を最高から最低に出力することです。
これが私がしていることの例です:
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'はアルファベット順にそれに従います。現在、データが収集される前にアルファベット順に並べ替えられているため、得られた経験を並べ替えるだけでよいと思います。
どうすればこれを達成できますか?