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;
Output for 7.3.1
7 time = 0.027894973754883 7 time = 0.010013580322266 found needle: 7 time = 0.010013580322266
Output for 7.3.0
7 time = 0.024080276489258 7 time = 0.0040531158447266 found needle: 7 time = 0.0078678131103516
Output for 7.2.13
7 time = 0.039100646972656 7 time = 0.0059604644775391 found needle: 7 time = 0.0090599060058594
Output for 7.2.12
7 time = 0.039815902709961 7 time = 0.0059604644775391 found needle: 7 time = 0.0088214874267578
Output for 7.2.11
7 time = 0.046968460083008 7 time = 0.0069141387939453 found needle: 7 time = 0.018835067749023
Output for 7.2.10
7 time = 0.034093856811523 7 time = 0.0050067901611328 found needle: 7 time = 0.0069141387939453
Output for 7.2.9
7 time = 0.037193298339844 7 time = 0.0059604644775391 found needle: 7 time = 0.010967254638672
Output for 7.2.8
7 time = 0.037908554077148 7 time = 0.0059604644775391 found needle: 7 time = 0.010967254638672
Output for 7.2.7
7 time = 0.046968460083008 7 time = 0.012874603271484 found needle: 7 time = 0.012874603271484
Output for 7.2.6
7 time = 0.042915344238281 7 time = 0.0059604644775391 found needle: 7 time = 0.010013580322266
Output for 7.2.5
7 time = 0.03504753112793 7 time = 0.0050067901611328 found needle: 7 time = 0.0069141387939453
Output for 7.2.4
7 time = 0.03504753112793 7 time = 0.0040531158447266 found needle: 7 time = 0.0071525573730469
Output for 7.2.3
7 time = 0.033140182495117 7 time = 0.0050067901611328 found needle: 7 time = 0.0069141387939453
Output for 7.2.2
7 time = 0.030994415283203 7 time = 0.0050067901611328 found needle: 7 time = 0.0081062316894531
Output for 7.2.1
7 time = 0.043869018554688 7 time = 0.0059604644775391 found needle: 7 time = 0.010013580322266
Output for 7.2.0
7 time = 0.051975250244141 7 time = 0.0071525573730469 found needle: 7 time = 0.013113021850586
Output for 7.1.25
7 time = 0.04887580871582 7 time = 0.011205673217773 found needle: 7 time = 0.014066696166992
Output for 7.1.17
7 time = 0.047922134399414 7 time = 0.013113021850586 found needle: 7 time = 0.015974044799805
Output for 7.1.16
7 time = 0.053882598876953 7 time = 0.0081062316894531 found needle: 7 time = 0.044822692871094
Output for 7.1.15
7 time = 0.12707710266113 7 time = 0.045061111450195 found needle: 7 time = 0.11420249938965
Output for 7.1.14
7 time = 0.067949295043945 7 time = 0.0090599060058594 found needle: 7 time = 0.015020370483398
Output for 7.1.13
7 time = 0.056982040405273 7 time = 0.0078678131103516 found needle: 7 time = 0.015974044799805
Output for 7.1.12
7 time = 0.11587142944336 7 time = 0.029087066650391 found needle: 7 time = 0.082015991210938
Output for 7.1.11
7 time = 0.16307830810547 7 time = 0.066995620727539 found needle: 7 time = 0.17595291137695
Output for 7.1.10
7 time = 0.079154968261719 7 time = 0.010013580322266 found needle: 7 time = 0.018835067749023
Output for 7.1.9
7 time = 0.068902969360352 7 time = 0.0078678131103516 found needle: 7 time = 0.021934509277344
Output for 7.1.8
7 time = 0.14185905456543 7 time = 0.041961669921875 found needle: 7 time = 0.17499923706055
Output for 7.1.7
7 time = 0.058889389038086 7 time = 0.0081062316894531 found needle: 7 time = 0.015974044799805
Output for 7.1.6
7 time = 0.065088272094727 7 time = 0.0088214874267578 found needle: 7 time = 0.015974044799805
Output for 7.1.5
7 time = 0.13995170593262 7 time = 0.045061111450195 found needle: 7 time = 0.12111663818359
Output for 7.1.4
7 time = 0.12898445129395 7 time = 0.041007995605469 found needle: 7 time = 0.11897087097168
Output for 7.1.3
7 time = 0.15616416931152 7 time = 0.041961669921875 found needle: 7 time = 0.095129013061523
Output for 7.1.2
7 time = 0.16307830810547 7 time = 0.042915344238281 found needle: 7 time = 0.15997886657715
Output for 7.1.1
7 time = 0.065088272094727 7 time = 0.011205673217773 found needle: 7 time = 0.024080276489258
Output for 7.1.0
7 time = 0.13995170593262 7 time = 0.061988830566406 found needle: 7 time = 0.11587142944336

preferences:
52.45 ms | 624 KiB | 4 Q