3v4l.org

run code in 300+ PHP versions simultaneously
<?php $inputArduino = 17; var_dump(unparserPlayerRounds($inputArduino)); function unparserPlayerRounds(int $bitNumber): array { $playerArray = []; $players = [ 32 => 'Player 6', 16 => 'Player 5', 8 => 'Player 4', 4 => 'Player 3', 2 => 'Player 2', 1 => 'Player 1', ]; while($bitNumber !== 0) { foreach ($players as $bitValue => $player) { if ($bitNumber >= $bitValue) { $playerArray[] = $player; $bitNumber -= $bitValue; } } } return $playerArray; }
Output for 8.1.0 - 8.1.30, 8.2.0 - 8.2.24, 8.3.0 - 8.3.12
array(2) { [0]=> string(8) "Player 5" [1]=> string(8) "Player 1" }

preferences:
48.6 ms | 406 KiB | 5 Q