3v4l.org

run code in 300+ PHP versions simultaneously
<?php $value = base64_encode(md5('')); $start = microtime(true); for ($i = 0; $i < 100; ++$i) { $result = [$value]; while ('' !== $value) { $result[] = $value = substr($value, 0, -1); } $result = array_reverse($result); } $end = microtime(true); echo $i/($end - $start), ' op/s'; var_dump($result);
Output for 7.0.21, 7.3.12
1698098.7854251 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.9, 7.2.24, 7.3.3, 7.3.11
2438548.8372093 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.33, 5.6.33, 7.0.31, 7.2.23, 7.3.10
1536375.0915751 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.18, 7.2.8, 7.3.1, 7.3.8 - 7.3.9
2219208.4656085 op/sarray(1) { [0]=> string(0) "" }
Output for 7.3.7
1588751.5151515 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.8, 7.3.2, 7.3.6
2173214.507772 op/sarray(1) { [0]=> string(0) "" }
Output for 7.3.5
3554494.9152542 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.1, 7.3.4
1880853.8116592 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.6, 7.2.14, 7.3.0
3328812.6984127 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.5, 7.1.14, 7.2.12, 7.2.20, 7.2.22
2706002.5806452 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.21
3994575.2380952 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.0, 7.1.9, 7.2.19
3226387.6923077 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.4, 7.1.12, 7.1.17, 7.2.18
2279513.0434783 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.17
2452809.3567251 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.10, 7.1.13, 7.2.16
2777684.7682119 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.15
2383127.2727273 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.29, 7.2.13
2496609.5238095 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.11
2933079.7202797 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.10
2853268.0272109 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.7
2046001.9512195 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.24, 7.2.5
1815716.017316 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.4
3466366.9421488 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.3
1959955.1401869 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.2
2129088.3248731 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.1
3355443.2 op/sarray(1) { [0]=> string(0) "" }
Output for 7.2.0
2511559.2814371 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.6, 7.1.33
1613193.8461538 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.32
2006844.0191388 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.37, 5.6.2, 7.0.22, 7.1.31
1471685.6140351 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.24, 7.1.30
1923992.6605505 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.29
1205259.7701149 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.28
1030541.5233415 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.27
900065.2360515 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.28, 7.1.26
1784810.212766 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.10, 5.6.27, 7.1.25
1248304.7619048 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.13, 7.1.10, 7.1.23
1542023.5294118 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.23, 5.5.37, 7.0.6, 7.1.22
1298546.130031 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.16, 7.1.21
3017484.8920863 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.19 - 7.1.20
1407484.5637584 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.30, 7.1.18
1514189.1696751 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.0, 5.6.12, 7.1.16
1282661.7737003 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.29, 7.1.15
1219274.4186047 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.11
2317295.0276243 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.15, 7.0.26 - 7.0.27, 7.1.7 - 7.1.8
3130077.6119403 op/sarray(1) { [0]=> string(0) "" }
Output for 7.1.5
1754938.9121339 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.16 - 5.4.17, 7.1.4
1451316.2629758 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.0, 5.6.26, 7.0.11, 7.1.3
961996.33027523 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.0, 7.0.7, 7.0.12, 7.1.2
1370687.5816993 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.32
2330168.8888889 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.25
2267191.3513514 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.23
2231012.7659574 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.20
1823610.4347826 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.14, 5.6.21, 5.6.38, 7.0.19
1492634.8754448 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.13, 5.6.6, 7.0.17
806596.92307692 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.7, 7.0.14
1388842.384106 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.13
1889326.1261261 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.9
1691251.6129032 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.3
1997287.6190476 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.2
2953735.2112676 op/sarray(1) { [0]=> string(0) "" }
Output for 7.0.1
1314828.8401254 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.37
1252031.0447761 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.36
870187.55186722 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.25, 5.6.35
917790.80962801 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.8, 5.6.34
812849.6124031 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.32
1426634.0136054 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.22, 5.6.31
1638400 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.33, 5.6.30
741043.10954064 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.28
751667.38351254 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.6, 5.6.25
1149124.3835616 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.28, 5.6.24
1075462.5641026 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.23
1366222.8013029 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.22, 5.4.43, 5.6.20
653318.38006231 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.19
598331.52639087 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.17 - 5.6.18
628831.1844078 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.16
970903.7037037 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.15
1064544.1624365 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.2, 5.6.14
708497.2972973 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.1, 5.6.11
1124478.2841823 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.30, 5.4.36, 5.4.41, 5.6.10
602629.88505747 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.19, 5.6.9
1020511.9221411 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.38, 5.6.8
1233618.8235294 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.5
1112547.4801061 op/sarray(1) { [0]=> string(0) "" }
Output for 5.6.4
840541.88376754 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.39, 5.5.21, 5.5.32, 5.6.3
606113.29479769 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.36
555536.95364238 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.35
591580.2538787 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.3, 5.5.7, 5.5.34
609637.20930233 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.31
763989.7996357 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.30
1136667.7506775 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.29
632625.03770739 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.27
775287.24584104 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.26
781062.19739292 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.25
699050.66666667 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.24
679789.95137763 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.23
467071.71492205 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.22
548992.67015707 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.20
537731.28205128 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.19
1086607.253886 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.18
515270.76167076 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.17
854237.06720978 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.16
595781.81818182 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.3, 5.4.10, 5.4.31, 5.4.34, 5.5.15
625082.5633383 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.35, 5.5.12
819200 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.11
578524.68965517 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.9
594936.73758865 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.8
675411.27214171 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.6
666820.98569157 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.5
549712.1887287 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.4
786923.82739212 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.2
757094.58483755 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.1
1033079.8029557 op/sarray(1) { [0]=> string(0) "" }
Output for 5.5.0
1097985.3403141 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.45
621378.37037037 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.44
616809.41176471 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.42
688719.86863711 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.40
645277.53846154 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.38
991561.22931442 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.32
1331525.0793651 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.29
855980.40816327 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.28
529583.83838384 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.27
714532.19761499 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.26
794375.75757576 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.24
532272.08121827 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.21
662607.26698262 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.20
571431.0626703 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.18
620459.17159763 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.15
989222.64150943 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.14
884874.26160338 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.13
613202.33918129 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.12
577727.82369146 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.11
1072712.0204604 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.9
1222829.154519 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.7
680893.50649351 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.5
1053845.2261307 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.4
909827.3318872 op/sarray(1) { [0]=> string(0) "" }
Output for 5.4.1
1201806.3037249 op/sarray(1) { [0]=> string(0) "" }
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/q10U6 on line 6
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/q10U6 on line 6
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/q10U6 on line 6
Process exited with code 255.

preferences:
240.25 ms | 401 KiB | 317 Q