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 (array_key_exists($key, $a)) { 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.094175338745117 microseconds<br />
Output for 7.0.14
Func took 0.12087821960449 microseconds<br />
Output for 7.0.11
Func took 0.11897087097168 microseconds<br />
Output for 7.0.10
Func took 0.1218318939209 microseconds<br />
Output for 7.0.9
Func took 0.11706352233887 microseconds<br />
Output for 7.0.8
Func took 0.14114379882812 microseconds<br />
Output for 7.0.7
Func took 0.1220703125 microseconds<br />
Output for 7.0.1, 7.0.6
Func took 0.10800361633301 microseconds<br />
Output for 7.0.5
Func took 0.095844268798828 microseconds<br />
Output for 7.0.4
Func took 0.13899803161621 microseconds<br />
Output for 7.0.3
Func took 0.10895729064941 microseconds<br />
Output for 7.0.2
Func took 0.11801719665527 microseconds<br />
Output for 7.0.0
Func took 0.11396408081055 microseconds<br />
Output for hhvm-3.13.2
Func took 0.24700164794922 microseconds<br />
Output for hhvm-3.12.0
Func took 0.20885467529297 microseconds<br />
Output for hhvm-3.10.0
Func took 0.30207633972168 microseconds<br />
Output for 5.6.28
Func took 0.65398216247559 microseconds<br />
Output for 5.6.26
Func took 0.44798851013184 microseconds<br />
Output for 5.6.25
Func took 0.64778327941895 microseconds<br />
Output for 5.6.24
Func took 0.74100494384766 microseconds<br />
Output for 5.6.23
Func took 0.42200088500977 microseconds<br />
Output for 5.6.22
Func took 0.56099891662598 microseconds<br />
Output for 5.6.21
Func took 0.67615509033203 microseconds<br />
Output for 5.6.20
Func took 0.63896179199219 microseconds<br />
Output for 5.6.19
Func took 0.68902969360352 microseconds<br />
Output for 5.6.18
Func took 0.53787231445312 microseconds<br />
Output for 5.6.17
Func took 0.52094459533691 microseconds<br />
Output for 5.4.10, 5.6.16
Func took 0.72288513183594 microseconds<br />
Output for 5.6.15
Func took 0.62203407287598 microseconds<br />
Output for 5.6.14
Func took 0.52499771118164 microseconds<br />
Output for 5.6.13
Func took 0.61917304992676 microseconds<br />
Output for 5.6.12
Func took 0.61702728271484 microseconds<br />
Output for 5.6.10 - 5.6.11
Func took 0.59390068054199 microseconds<br />
Output for 5.6.9
Func took 0.70285797119141 microseconds<br />
Output for 5.6.8
Func took 0.68283081054688 microseconds<br />
Output for 5.3.2, 5.6.7
Func took 0.66709518432617 microseconds<br />
Output for 5.6.6
Func took 0.68402290344238 microseconds<br />
Output for 5.6.5
Func took 0.51593780517578 microseconds<br />
Output for 5.6.4
Func took 0.54597854614258 microseconds<br />
Output for 5.6.3
Func took 0.41604042053223 microseconds<br />
Output for 5.6.2
Func took 0.42486190795898 microseconds<br />
Output for 5.4.13, 5.4.24, 5.6.1
Func took 0.60701370239258 microseconds<br />
Output for 5.6.0
Func took 0.52905082702637 microseconds<br />
Output for 5.5.38
Func took 0.66614151000977 microseconds<br />
Output for 5.4.30, 5.5.37
Func took 0.4417896270752 microseconds<br />
Output for 5.5.10, 5.5.36
Func took 0.76103210449219 microseconds<br />
Output for 5.5.29, 5.5.35
Func took 0.63800811767578 microseconds<br />
Output for 5.5.34
Func took 0.67901611328125 microseconds<br />
Output for 5.4.8, 5.5.33
Func took 0.67400932312012 microseconds<br />
Output for 5.5.32
Func took 0.60486793518066 microseconds<br />
Output for 5.4.16, 5.5.31
Func took 0.59008598327637 microseconds<br />
Output for 5.5.18, 5.5.30
Func took 0.73385238647461 microseconds<br />
Output for 5.5.28
Func took 0.64206123352051 microseconds<br />
Output for 5.5.27
Func took 1.0550022125244 microseconds<br />
Output for 5.5.26
Func took 0.62799453735352 microseconds<br />
Output for 5.5.25
Func took 0.83589553833008 microseconds<br />
Output for 5.5.24
Func took 0.64587593078613 microseconds<br />
Output for 5.5.23
Func took 0.64301490783691 microseconds<br />
Output for 5.5.22
Func took 0.70381164550781 microseconds<br />
Output for 5.5.21
Func took 0.75411796569824 microseconds<br />
Output for 5.5.20
Func took 0.56910514831543 microseconds<br />
Output for 5.5.19
Func took 0.6110668182373 microseconds<br />
Output for 5.4.23, 5.4.25, 5.5.16
Func took 0.66494941711426 microseconds<br />
Output for 5.5.15
Func took 0.67687034606934 microseconds<br />
Output for 5.4.9, 5.5.14
Func took 0.69689750671387 microseconds<br />
Output for 5.5.13
Func took 0.59080123901367 microseconds<br />
Output for 5.5.12
Func took 0.55909156799316 microseconds<br />
Output for 5.5.11
Func took 0.69189071655273 microseconds<br />
Output for 5.5.9
Func took 0.68306922912598 microseconds<br />
Output for 5.5.8
Func took 0.54502487182617 microseconds<br />
Output for 5.5.7
Func took 0.55694580078125 microseconds<br />
Output for 5.5.6
Func took 0.70500373840332 microseconds<br />
Output for 5.4.42, 5.5.5
Func took 0.73695182800293 microseconds<br />
Output for 5.5.4
Func took 0.66399574279785 microseconds<br />
Output for 5.5.3
Func took 0.62990188598633 microseconds<br />
Output for 5.5.2
Func took 0.50592422485352 microseconds<br />
Output for 5.5.1
Func took 0.57387351989746 microseconds<br />
Output for 5.3.12, 5.5.0
Func took 0.66304206848145 microseconds<br />
Output for 5.4.45
Func took 0.68092346191406 microseconds<br />
Output for 5.4.44
Func took 0.71215629577637 microseconds<br />
Output for 5.4.43
Func took 0.70810317993164 microseconds<br />
Output for 5.4.41
Func took 0.69594383239746 microseconds<br />
Output for 5.3.7, 5.4.40
Func took 0.67496299743652 microseconds<br />
Output for 5.4.39
Func took 0.72598457336426 microseconds<br />
Output for 5.4.38
Func took 0.64897537231445 microseconds<br />
Output for 5.4.37
Func took 0.6868839263916 microseconds<br />
Output for 5.4.36
Func took 0.65279006958008 microseconds<br />
Output for 5.4.17, 5.4.35
Func took 0.6721019744873 microseconds<br />
Output for 5.4.34
Func took 0.72908401489258 microseconds<br />
Output for 5.4.32
Func took 0.56314468383789 microseconds<br />
Output for 5.4.31
Func took 0.7631778717041 microseconds<br />
Output for 5.4.29
Func took 0.65803527832031 microseconds<br />
Output for 5.4.28
Func took 0.56290626525879 microseconds<br />
Output for 5.4.27
Func took 0.72407722473145 microseconds<br />
Output for 5.4.26
Func took 0.58817863464355 microseconds<br />
Output for 5.4.22
Func took 0.64706802368164 microseconds<br />
Output for 5.4.21
Func took 0.69379806518555 microseconds<br />
Output for 5.4.20
Func took 0.66900253295898 microseconds<br />
Output for 5.4.19
Func took 0.61178207397461 microseconds<br />
Output for 5.4.18
Func took 0.6101131439209 microseconds<br />
Output for 5.4.15
Func took 0.69499015808105 microseconds<br />
Output for 5.4.14
Func took 0.58698654174805 microseconds<br />
Output for 5.4.12
Func took 0.58412551879883 microseconds<br />
Output for 5.4.11
Func took 0.73099136352539 microseconds<br />
Output for 5.4.7
Func took 0.64420700073242 microseconds<br />
Output for 5.4.6
Func took 0.74195861816406 microseconds<br />
Output for 5.4.5
Func took 0.63204765319824 microseconds<br />
Output for 5.4.4
Func took 0.66804885864258 microseconds<br />
Output for 5.4.3
Func took 0.72503089904785 microseconds<br />
Output for 5.4.2
Func took 0.71096420288086 microseconds<br />
Output for 5.4.1
Func took 0.66089630126953 microseconds<br />
Output for 5.4.0
Func took 0.74219703674316 microseconds<br />
Output for 5.3.29
Func took 0.55098533630371 microseconds<br />
Output for 5.3.28
Func took 0.78392028808594 microseconds<br />
Output for 5.3.27
Func took 0.71001052856445 microseconds<br />
Output for 5.3.26
Func took 0.75197219848633 microseconds<br />
Output for 5.3.25
Func took 0.73909759521484 microseconds<br />
Output for 5.3.24
Func took 0.69117546081543 microseconds<br />
Output for 5.3.23
Func took 0.5180835723877 microseconds<br />
Output for 5.3.22
Func took 0.73003768920898 microseconds<br />
Output for 5.3.21
Func took 0.77700614929199 microseconds<br />
Output for 5.3.20
Func took 0.66113471984863 microseconds<br />
Output for 5.3.19
Func took 0.67710876464844 microseconds<br />
Output for 5.3.18
Func took 0.69904327392578 microseconds<br />
Output for 5.3.17
Func took 0.65994262695312 microseconds<br />
Output for 5.3.16
Func took 0.68998336791992 microseconds<br />
Output for 5.3.15
Func took 0.69808959960938 microseconds<br />
Output for 5.3.14
Func took 0.7789134979248 microseconds<br />
Output for 5.3.13
Func took 0.78511238098145 microseconds<br />
Output for 5.3.11
Func took 0.73814392089844 microseconds<br />
Output for 5.3.10
Func took 0.58484077453613 microseconds<br />
Output for 5.3.9
Func took 0.8389949798584 microseconds<br />
Output for 5.3.8
Func took 0.70691108703613 microseconds<br />
Output for 5.3.6
Func took 0.75483322143555 microseconds<br />
Output for 5.3.5
Func took 0.61511993408203 microseconds<br />
Output for 5.3.4
Func took 0.73409080505371 microseconds<br />
Output for 5.3.3
Func took 0.76508522033691 microseconds<br />
Output for 5.3.1
Func took 0.67782402038574 microseconds<br />
Output for 5.3.0
Func took 0.81682205200195 microseconds<br />
Output for 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_STATIC in /in/a6DFD 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/a6DFD 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/a6DFD 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/a6DFD on line 13
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/a6DFD on line 13
Process exited with code 255.