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