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));
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { [0]=> string(15) "exampleusername" [1]=> string(15) "Exampleusername" [2]=> string(15) "ExampleUsername" } string(15) "exampleusername"

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
102.22 ms | 1442 KiB | 4 Q