3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function sample(int $val, int $min, int $max) { $listLength = $max - $min + 1; $key = ($val % $listLength) % $listLength; if ($key < 0) { $key = $listLength + ($key % $listLength); } return $min + $key; } // ?????? foreach (range(-10, 5) as $i) echo $i .'='. sample($i, 3, 8) . PHP_EOL;
based on kLup7
Output for 7.0.28 - 7.3.0rc3
-10=5 -9=6 -8=7 -7=8 -6=3 -5=4 -4=5 -3=6 -2=7 -1=8 0=3 1=4 2=5 3=6 4=7 5=8
Output for 5.6.38
Catchable fatal error: Argument 1 passed to sample() must be an instance of int, integer given, called in /in/P2sZV on line 16 and defined in /in/P2sZV on line 2
Process exited with code 255.