3v4l.org

run code in 300+ PHP versions simultaneously
<?php function get_primes7($n) { if ($n < 2) return array(); if ($n == 2) return array(2); $s = range(3, $n, 2); $mroot = sqrt($n); $half = count($s); $i = 0; $m = 3; while ($m <= $mroot) { if ($s[$i]) { $j = (int)(($m*$m - 3) / 2); $s[$j] = 0; while ($j < $half) { $s[$j] = 0; $j += $m; } } $i = $i + 1; $m = 2*$i + 3; } $res = array(2); foreach ($s as $v) { if ($v) { $res[] = $v; } } return $res; } $res = array(); for ($i = 1; $i <= 10; ++$i) { $res = get_primes7(10000); print "Found ".count($res)." prime numbers.\n"; }
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.31, 7.1.0 - 7.1.23, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers. Found 1229 prime numbers.
Output for 4.3.0 - 4.3.10, 4.4.0 - 4.4.9
Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Warning: Invalid argument supplied for foreach() in /in/me1Dr on line 24 Found 1 prime numbers.
Output for 4.3.11
Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers. Warning: Wrong parameter count for range() in /in/me1Dr on line 6 Found 1 prime numbers.

preferences:
259.54 ms | 403 KiB | 415 Q