3v4l.org

run code in 500+ PHP versions simultaneously
<?php $numbersArr = range(1,100,3); Shuffle($numbersArr); $userInput = 7; $start = microtime(true); // Filter array, return values larger than user input $filtered = array_filter($numbersArr, function ($value) use($userInput) { return $value >= $userInput; } ); If(count($filtered)>0){ Echo min($filtered); }else{ Echo "no number larger than user input"; } Echo "\ntime = " . (microtime(true)-$start)*1000; $start2 = microtime(true); $match = false; Foreach($numbersArr as $item){ If($item >= $userInput) If($item < $match || $match == false) $match = $item; } Echo "\n\n" . $match; Echo "\ntime = " . (microtime(true)-$start2)*1000; $start3 = microtime(true); Echo "\n\n"; sort($numbersArr); $lastNumbr = end($numbersArr); if ($userInput <= $lastNumbr) { for ($i = ceil($userInput); $i <= $lastNumbr; $i+=1) { if (in_array($i, $numbersArr)) { echo 'found needle: '. $i; break; } } } else { echo "input number out of range, must be below " . $lastNumbr; } Echo "\ntime = " . (microtime(true)-$start3)*1000;

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.3.10.0040.01116.56
7.3.00.0070.00716.52
7.2.130.0060.00617.03
7.2.120.0000.00916.95
7.2.110.0030.01316.84
7.2.100.0040.01117.06
7.2.90.0060.00616.82
7.2.80.0040.01117.14
7.2.70.0070.00717.09
7.2.60.0660.00915.88
7.2.50.0660.00515.95
7.2.40.0610.00816.25
7.2.30.0840.00716.29
7.2.20.0870.01016.15
7.2.10.0910.00616.09
7.2.00.0710.00816.26
7.1.250.0030.01015.72
7.1.170.1350.00813.81
7.1.160.1200.00617.04
7.1.150.1130.00917.11
7.1.140.1240.01316.91
7.1.130.1330.00916.95
7.1.120.1370.01016.99
7.1.110.1590.01316.59
7.1.100.2430.01116.17
7.1.90.1520.00716.19
7.1.80.1610.00816.45
7.1.70.1510.00915.53
7.1.60.1510.01233.07
7.1.50.1380.01033.00
7.1.40.1790.01332.71
7.1.30.1510.01332.63
7.1.20.1660.01132.66
7.1.10.1570.00914.58
7.1.00.1340.01214.80

preferences:
59.13 ms | 624 KiB | 5 Q