3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $classmap1 = array(); for ($i=1; $i<=10000; $i++) { $classmap1['a'.$i] = $i+1; } $classmap2 = array(); for ($i=1; $i<=10000; $i++) { $classmap2['b'.$i] = $i+1; } abstract class merging { public static function merge(array $a, array $b) { foreach ($b as $key => $value) { if (isset($a[$key])) { if (is_int($key)) { $a[] = $value; } elseif (is_array($value) && is_array($a[$key])) { $a[$key] = static::merge($a[$key], $value); } else { $a[$key] = $value; } } else { $a[$key] = $value; } } return $a; } } $startTimeFunc = microtime(true); merging::merge($classmap1, $classmap2); $endTimeFunc = microtime(true); echo "Func took " . (($endTimeFunc - $startTimeFunc)*1000) ." microseconds<br />\n";
Output for 7.1.0
Func took 1.7099380493164 microseconds<br />
Output for 7.0.14
Func took 1.166820526123 microseconds<br />
Output for 7.0.7
Func took 2.2881031036377 microseconds<br />
Output for 7.0.6
Func took 2.2780895233154 microseconds<br />
Output for 7.0.5
Func took 2.1791458129883 microseconds<br />
Output for 7.0.4
Func took 0.81300735473633 microseconds<br />
Output for 7.0.3
Func took 0.82707405090332 microseconds<br />
Output for 7.0.2
Func took 0.94699859619141 microseconds<br />
Output for 7.0.1
Func took 0.65708160400391 microseconds<br />
Output for 7.0.0
Func took 0.7319450378418 microseconds<br />
Output for hhvm-3.12.0
Func took 1.4419555664062 microseconds<br />
Output for hhvm-3.10.0
Func took 1.3279914855957 microseconds<br />
Output for 5.6.28
Func took 5.7170391082764 microseconds<br />
Output for 5.6.22
Func took 3.6489963531494 microseconds<br />
Output for 5.6.21
Func took 3.6358833312988 microseconds<br />
Output for 5.5.11, 5.6.20
Func took 4.3990612030029 microseconds<br />
Output for 5.6.19
Func took 4.6370029449463 microseconds<br />
Output for 5.6.18
Func took 3.7579536437988 microseconds<br />
Output for 5.6.17
Func took 4.3420791625977 microseconds<br />
Output for 5.6.16
Func took 2.9230117797852 microseconds<br />
Output for 5.6.15
Func took 3.4451484680176 microseconds<br />
Output for 5.6.14
Func took 3.4949779510498 microseconds<br />
Output for 5.6.13
Func took 5.0220489501953 microseconds<br />
Output for 5.6.12
Func took 3.1681060791016 microseconds<br />
Output for 5.6.11
Func took 3.4680366516113 microseconds<br />
Output for 5.6.10
Func took 3.4458637237549 microseconds<br />
Output for 5.6.9
Func took 3.0138492584229 microseconds<br />
Output for 5.6.8
Func took 3.4990310668945 microseconds<br />
Output for 5.3.29, 5.6.7
Func took 6.0169696807861 microseconds<br />
Output for 5.6.6
Func took 5.2490234375 microseconds<br />
Output for 5.6.5
Func took 5.0961971282959 microseconds<br />
Output for 5.6.4
Func took 5.9731006622314 microseconds<br />
Output for 5.6.3
Func took 6.5689086914062 microseconds<br />
Output for 5.6.2
Func took 4.9760341644287 microseconds<br />
Output for 5.3.21, 5.6.1
Func took 5.2909851074219 microseconds<br />
Output for 5.6.0
Func took 5.856990814209 microseconds<br />
Output for 5.5.25, 5.5.36
Func took 3.7190914154053 microseconds<br />
Output for 5.5.35
Func took 3.8919448852539 microseconds<br />
Output for 5.5.34
Func took 3.6799907684326 microseconds<br />
Output for 5.5.33
Func took 3.7400722503662 microseconds<br />
Output for 5.5.32
Func took 3.4627914428711 microseconds<br />
Output for 5.5.31
Func took 3.5769939422607 microseconds<br />
Output for 5.5.30
Func took 3.5290718078613 microseconds<br />
Output for 5.5.29
Func took 3.6070346832275 microseconds<br />
Output for 5.5.28
Func took 3.4890174865723 microseconds<br />
Output for 5.5.27
Func took 3.5459995269775 microseconds<br />
Output for 5.5.26
Func took 4.1148662567139 microseconds<br />
Output for 5.5.24
Func took 3.5610198974609 microseconds<br />
Output for 5.5.23
Func took 5.0270557403564 microseconds<br />
Output for 5.5.22
Func took 5.6240558624268 microseconds<br />
Output for 5.5.21
Func took 5.1741600036621 microseconds<br />
Output for 5.5.20
Func took 5.2731037139893 microseconds<br />
Output for 5.5.19
Func took 5.2521228790283 microseconds<br />
Output for 5.5.18
Func took 3.8790702819824 microseconds<br />
Output for 5.5.16
Func took 6.1781406402588 microseconds<br />
Output for 5.5.15
Func took 6.105899810791 microseconds<br />
Output for 5.5.14
Func took 4.0879249572754 microseconds<br />
Output for 5.5.13
Func took 6.1919689178467 microseconds<br />
Output for 5.5.12
Func took 5.6910514831543 microseconds<br />
Output for 5.5.10
Func took 5.0590038299561 microseconds<br />
Output for 5.5.9
Func took 4.7330856323242 microseconds<br />
Output for 5.5.8
Func took 5.7778358459473 microseconds<br />
Output for 5.5.7
Func took 5.8629512786865 microseconds<br />
Output for 5.5.6
Func took 6.9501399993896 microseconds<br />
Output for 5.5.5
Func took 5.8670043945312 microseconds<br />
Output for 5.5.4
Func took 5.6838989257812 microseconds<br />
Output for 5.5.3
Func took 5.6300163269043 microseconds<br />
Output for 5.5.2
Func took 5.6650638580322 microseconds<br />
Output for 5.5.1
Func took 5.5849552154541 microseconds<br />
Output for 5.5.0
Func took 5.1531791687012 microseconds<br />
Output for 5.4.45
Func took 3.5960674285889 microseconds<br />
Output for 5.4.44
Func took 4.4078826904297 microseconds<br />
Output for 5.4.43
Func took 3.5560131072998 microseconds<br />
Output for 5.4.42
Func took 4.0299892425537 microseconds<br />
Output for 5.4.41
Func took 3.5350322723389 microseconds<br />
Output for 5.4.40
Func took 3.5409927368164 microseconds<br />
Output for 5.4.39
Func took 5.1569938659668 microseconds<br />
Output for 5.4.38
Func took 5.8960914611816 microseconds<br />
Output for 5.4.37
Func took 6.3450336456299 microseconds<br />
Output for 5.4.36
Func took 5.8732032775879 microseconds<br />
Output for 5.4.35
Func took 5.1071643829346 microseconds<br />
Output for 5.4.34
Func took 5.8250427246094 microseconds<br />
Output for 5.4.32
Func took 5.9709548950195 microseconds<br />
Output for 5.4.31
Func took 6.2148571014404 microseconds<br />
Output for 5.4.30
Func took 4.0462017059326 microseconds<br />
Output for 5.4.29
Func took 6.0019493103027 microseconds<br />
Output for 5.4.28
Func took 4.9939155578613 microseconds<br />
Output for 5.4.27
Func took 5.3989887237549 microseconds<br />
Output for 5.4.26
Func took 5.6869983673096 microseconds<br />
Output for 5.4.25
Func took 3.8220882415771 microseconds<br />
Output for 5.4.24
Func took 7.1620941162109 microseconds<br />
Output for 5.4.23
Func took 5.789041519165 microseconds<br />
Output for 5.4.22
Func took 5.1920413970947 microseconds<br />
Output for 5.4.21
Func took 6.2460899353027 microseconds<br />
Output for 5.4.20
Func took 6.309986114502 microseconds<br />
Output for 5.4.19
Func took 6.1700344085693 microseconds<br />
Output for 5.4.18
Func took 5.964994430542 microseconds<br />
Output for 5.4.17
Func took 4.2197704315186 microseconds<br />
Output for 5.4.16
Func took 5.7010650634766 microseconds<br />
Output for 5.4.15
Func took 5.0759315490723 microseconds<br />
Output for 5.4.14
Func took 5.7060718536377 microseconds<br />
Output for 5.4.13
Func took 5.4330825805664 microseconds<br />
Output for 5.4.12
Func took 5.5451393127441 microseconds<br />
Output for 5.4.11
Func took 5.2261352539062 microseconds<br />
Output for 5.4.10
Func took 4.0411949157715 microseconds<br />
Output for 5.4.9
Func took 6.6239833831787 microseconds<br />
Output for 5.4.8
Func took 5.7549476623535 microseconds<br />
Output for 5.4.7
Func took 6.5388679504395 microseconds<br />
Output for 5.4.6
Func took 5.9940814971924 microseconds<br />
Output for 5.4.5
Func took 5.4271221160889 microseconds<br />
Output for 5.4.4
Func took 6.4859390258789 microseconds<br />
Output for 5.4.3
Func took 5.7828426361084 microseconds<br />
Output for 5.4.2
Func took 5.7430267333984 microseconds<br />
Output for 5.4.1
Func took 4.6701431274414 microseconds<br />
Output for 5.4.0
Func took 6.4189434051514 microseconds<br />
Output for 5.3.28
Func took 4.957914352417 microseconds<br />
Output for 5.3.27
Func took 5.8639049530029 microseconds<br />
Output for 5.3.26
Func took 5.9950351715088 microseconds<br />
Output for 5.3.25
Func took 5.9890747070312 microseconds<br />
Output for 5.3.24
Func took 5.9440135955811 microseconds<br />
Output for 5.3.23
Func took 5.9549808502197 microseconds<br />
Output for 5.3.22
Func took 4.0891170501709 microseconds<br />
Output for 5.3.20
Func took 4.0218830108643 microseconds<br />
Output for 5.3.19
Func took 4.3039321899414 microseconds<br />
Output for 5.3.18
Func took 4.8229694366455 microseconds<br />
Output for 5.3.17
Func took 4.3790340423584 microseconds<br />
Output for 5.3.16
Func took 4.1079521179199 microseconds<br />
Output for 5.3.15
Func took 6.1619281768799 microseconds<br />
Output for 5.3.14
Func took 6.5350532531738 microseconds<br />
Output for 5.3.13
Func took 6.566047668457 microseconds<br />
Output for 5.3.12
Func took 6.2410831451416 microseconds<br />
Output for 5.3.11
Func took 5.0520896911621 microseconds<br />
Output for 5.3.10
Func took 5.7699680328369 microseconds<br />
Output for 5.3.9
Func took 5.2239894866943 microseconds<br />
Output for 5.3.8
Func took 4.9669742584229 microseconds<br />
Output for 5.3.7
Func took 6.7930221557617 microseconds<br />
Output for 5.3.6
Func took 5.9471130371094 microseconds<br />
Output for 5.3.5
Func took 7.1520805358887 microseconds<br />
Output for 5.3.4
Func took 3.7820339202881 microseconds<br />
Output for 5.3.3
Func took 4.723072052002 microseconds<br />
Output for 5.3.2
Func took 5.8169364929199 microseconds<br />
Output for 5.3.1
Func took 5.7499408721924 microseconds<br />
Output for 5.3.0
Func took 6.5829753875732 microseconds<br />
Output for 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_STATIC in /in/hpaVQ on line 21
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in /in/hpaVQ on line 14
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_CLASS in /in/hpaVQ on line 13
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_CLASS in /in/hpaVQ on line 13
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/hpaVQ on line 13
Process exited with code 255.