3v4l.org

run code in 300+ PHP versions simultaneously
<?php $numbers = [1.2549999999, 1.28012, 2.01212, 4.012, 5.0000012, 5.012121001, -0.12]; $boundaries = [1.26, 2.46, 5.01]; function checkRange(float $number, array $boundaries): int { if ($number < 0) { return -1; } foreach ($boundaries as $i => $boundary) { if ($number < $boundary) { return $i + 1; break; } } return 4; } foreach ($numbers as $number) { echo "$number at Range ", checkRange($number, $boundaries), "\n"; }
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
1.2549999999 at Range 1 1.28012 at Range 2 2.01212 at Range 2 4.012 at Range 3 5.0000012 at Range 3 5.012121001 at Range 4 -0.12 at Range -1

preferences:
145.19 ms | 402 KiB | 121 Q