3v4l.org

run code in 300+ PHP versions simultaneously
<?php $playersWithPosition = [[ 'username' => 'Exampleusername', 'score' => '74' ],[ 'username' => 'ExampleUsername', 'score' => '14' ],[ 'username' => 'exampleusername', // WINNER 'score' => '96' ]]; $leaderboard = static function(array $players) { $leaders = []; foreach($players as $player) { $leaders[(int) $player['score']] = $player['username']; } ksort($leaders); // Higher score is better, so reverse order. return array_values(array_reverse($leaders)); }; $leading = static function(array $players) use(&$leaderboard): ?string { return $leaderboard($players)[0] ?? null; }; var_dump($leaderboard($playersWithPosition), $leading($playersWithPosition));

preferences:
42.41 ms | 1458 KiB | 5 Q