From 93125bb79c4bae1a1a93adbba48c9a6363c15b62 Mon Sep 17 00:00:00 2001 From: Jeroen De Meerleer Date: Wed, 6 Feb 2019 18:22:25 +0100 Subject: [PATCH] Better sorting function --- src/Tournament.php | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/Tournament.php b/src/Tournament.php index a820924..a611d06 100644 --- a/src/Tournament.php +++ b/src/Tournament.php @@ -58,19 +58,14 @@ class Tournament extends TournamentModel public function getRanking() { $players = $this->getPlayers(); - $rankingsArray = array(); - foreach ($players as $player) { - $rankingsArray[$player->getPoints()] = $player; - } - ksort($rankingsArray); - $finalArray = array(); - $i = 0; - foreach ($rankingsArray as $ranking) { - $finalArray[$i] = $ranking; - $i++; - } + usort($players, array($this, "cmp")); - return $finalArray; + return $players; + } + + private function cmp($a, $b) + { + return $b->getPoints() - $a->getPoints(); } }