3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $classmap1 = array(); for ($i=1; $i<=1000; $i++) { $classmap1['a'.$i] = $i+1; } $classmap2 = array(); for ($i=1; $i<=1000; $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 0.079870223999023 microseconds<br />
Output for 7.0.14
Func took 0.097036361694336 microseconds<br />
Output for 7.0.7
Func took 0.088930130004883 microseconds<br />
Output for 7.0.6
Func took 0.11706352233887 microseconds<br />
Output for 7.0.5
Func took 0.1068115234375 microseconds<br />
Output for 7.0.4
Func took 0.058889389038086 microseconds<br />
Output for 7.0.3
Func took 0.097990036010742 microseconds<br />
Output for 7.0.2
Func took 0.086069107055664 microseconds<br />
Output for 7.0.1
Func took 0.081062316894531 microseconds<br />
Output for 7.0.0
Func took 0.087976455688477 microseconds<br />
Output for 5.6.28
Func took 0.41794776916504 microseconds<br />
Output for 5.6.21
Func took 0.35905838012695 microseconds<br />
Output for 5.6.20
Func took 0.41294097900391 microseconds<br />
Output for 5.6.19
Func took 0.66089630126953 microseconds<br />
Output for 5.6.18
Func took 0.4580020904541 microseconds<br />
Output for 5.6.17
Func took 0.29397010803223 microseconds<br />
Output for 5.4.1, 5.6.16
Func took 0.32496452331543 microseconds<br />
Output for 5.6.15
Func took 0.37693977355957 microseconds<br />
Output for 5.6.14
Func took 0.27799606323242 microseconds<br />
Output for 5.6.13
Func took 0.39315223693848 microseconds<br />
Output for 5.6.12
Func took 0.37097930908203 microseconds<br />
Output for 5.6.11
Func took 0.28014183044434 microseconds<br />
Output for 5.6.10
Func took 0.37193298339844 microseconds<br />
Output for 5.6.9
Func took 0.30708312988281 microseconds<br />
Output for 5.4.14, 5.6.8
Func took 0.39792060852051 microseconds<br />
Output for 5.6.7
Func took 0.43010711669922 microseconds<br />
Output for 5.5.35
Func took 0.52380561828613 microseconds<br />
Output for 5.5.26, 5.5.34
Func took 0.35309791564941 microseconds<br />
Output for 5.5.33
Func took 0.47111511230469 microseconds<br />
Output for 5.5.32
Func took 0.30684471130371 microseconds<br />
Output for 5.5.31
Func took 0.50902366638184 microseconds<br />
Output for 5.5.30
Func took 0.44393539428711 microseconds<br />
Output for 5.5.29
Func took 0.24890899658203 microseconds<br />
Output for 5.5.28
Func took 0.28610229492188 microseconds<br />
Output for 5.4.7, 5.5.27
Func took 0.42104721069336 microseconds<br />
Output for 5.4.15, 5.5.25
Func took 0.33903121948242 microseconds<br />
Output for 5.5.24
Func took 0.30207633972168 microseconds<br />
Output for 5.4.45
Func took 0.38695335388184 microseconds<br />
Output for 5.4.37, 5.4.44
Func took 0.3809928894043 microseconds<br />
Output for 5.4.43
Func took 0.3969669342041 microseconds<br />
Output for 5.4.42
Func took 0.40197372436523 microseconds<br />
Output for 5.4.41
Func took 0.30303001403809 microseconds<br />
Output for 5.3.3, 5.3.28, 5.4.36, 5.4.40
Func took 0.28204917907715 microseconds<br />
Output for 5.3.9, 5.4.39
Func took 0.42510032653809 microseconds<br />
Output for 5.4.38
Func took 0.34999847412109 microseconds<br />
Output for 5.4.35
Func took 0.32687187194824 microseconds<br />
Output for 5.4.34
Func took 0.44989585876465 microseconds<br />
Output for 5.4.16, 5.4.32
Func took 0.40388107299805 microseconds<br />
Output for 5.4.31
Func took 0.4119873046875 microseconds<br />
Output for 5.4.3, 5.4.30
Func took 0.36406517028809 microseconds<br />
Output for 5.4.29
Func took 0.36501884460449 microseconds<br />
Output for 5.4.28
Func took 0.4420280456543 microseconds<br />
Output for 5.4.27
Func took 0.45013427734375 microseconds<br />
Output for 5.4.26
Func took 0.40602684020996 microseconds<br />
Output for 5.4.25
Func took 0.41985511779785 microseconds<br />
Output for 5.4.24
Func took 0.40793418884277 microseconds<br />
Output for 5.4.23
Func took 0.36120414733887 microseconds<br />
Output for 5.4.22
Func took 0.27918815612793 microseconds<br />
Output for 5.4.21
Func took 0.27704238891602 microseconds<br />
Output for 5.4.20
Func took 0.34403800964355 microseconds<br />
Output for 5.4.19
Func took 0.43702125549316 microseconds<br />
Output for 5.4.18
Func took 0.45299530029297 microseconds<br />
Output for 5.4.17
Func took 0.40292739868164 microseconds<br />
Output for 5.4.13
Func took 0.38909912109375 microseconds<br />
Output for 5.4.12
Func took 0.3960132598877 microseconds<br />
Output for 5.4.11
Func took 0.39100646972656 microseconds<br />
Output for 5.4.2, 5.4.10
Func took 0.37598609924316 microseconds<br />
Output for 5.3.22, 5.4.9
Func took 0.43296813964844 microseconds<br />
Output for 5.4.8
Func took 0.45609474182129 microseconds<br />
Output for 5.4.6
Func took 0.41413307189941 microseconds<br />
Output for 5.4.5
Func took 0.48303604125977 microseconds<br />
Output for 5.4.4
Func took 0.40507316589355 microseconds<br />
Output for 5.4.0
Func took 0.36907196044922 microseconds<br />
Output for 5.3.29
Func took 0.40006637573242 microseconds<br />
Output for 5.3.27
Func took 0.43201446533203 microseconds<br />
Output for 5.3.26
Func took 0.33807754516602 microseconds<br />
Output for 5.3.25
Func took 0.31280517578125 microseconds<br />
Output for 5.3.0, 5.3.24
Func took 0.33402442932129 microseconds<br />
Output for 5.3.23
Func took 0.40912628173828 microseconds<br />
Output for 5.3.21
Func took 0.40721893310547 microseconds<br />
Output for 5.3.20
Func took 0.39410591125488 microseconds<br />
Output for 5.3.12, 5.3.19
Func took 0.43511390686035 microseconds<br />
Output for 5.3.18
Func took 0.4270076751709 microseconds<br />
Output for 5.3.17
Func took 0.3819465637207 microseconds<br />
Output for 5.3.16
Func took 0.36215782165527 microseconds<br />
Output for 5.3.15
Func took 0.43797492980957 microseconds<br />
Output for 5.3.14
Func took 0.44012069702148 microseconds<br />
Output for 5.3.13
Func took 0.43606758117676 microseconds<br />
Output for 5.3.11
Func took 0.40888786315918 microseconds<br />
Output for 5.3.10
Func took 0.42200088500977 microseconds<br />
Output for 5.3.8
Func took 0.40984153747559 microseconds<br />
Output for 5.3.7
Func took 0.41484832763672 microseconds<br />
Output for 5.3.6
Func took 0.46610832214355 microseconds<br />
Output for 5.3.5
Func took 0.47397613525391 microseconds<br />
Output for 5.3.4
Func took 0.44703483581543 microseconds<br />
Output for 5.3.2
Func took 0.43106079101562 microseconds<br />
Output for 5.3.1
Func took 0.43892860412598 microseconds<br />
Output for 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_STATIC in /in/3rGij 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/3rGij 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/3rGij 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/3rGij on line 13
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/3rGij on line 13
Process exited with code 255.