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, 2, 5) . PHP_EOL;
based on Fdumc
Output for 7.0.28 - 7.3.0rc3
-10=4 -9=5 -8=2 -7=3 -6=4 -5=5 -4=2 -3=3 -2=4 -1=5 0=2 1=3 2=4 3=5 4=2 5=3
Output for 5.6.38
Catchable fatal error: Argument 1 passed to sample() must be an instance of int, integer given, called in /in/Btcip on line 16 and defined in /in/Btcip on line 2
Process exited with code 255.