3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php function generateRandomName($minLength, $maxLength, $alphaNumericOnly = false) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; if (!$alphaNumericOnly) $chars .= ' '; $randomString = ''; $length = mt_rand($minLength, $maxLength); for ($i = 0; $i < $length; $i++) { $randomString .= $chars[rand(0, strlen($chars) - 1)]; } return $randomString; } $time = microtime(true); $i=0; while($i < 10000) { $i++; generateRandomName(10, 18); } $time = microtime(true) - $time; echo 'took ' . number_format($time, 3);
Output for 7.0.14 - 7.1.0
took 0.028
Output for 7.0.12
took 0.024
Output for 7.0.5 - 7.0.6
took 0.016
Output for 7.0.4
took 0.017
Output for 7.0.2 - 7.0.3
took 0.025
Output for hhvm-3.12.0, 7.0.1
took 0.032
Output for 7.0.0
took 0.020
Output for 5.4.13, 5.4.19 - 5.4.20, 5.4.25 - 5.4.26, 5.4.41, 5.4.44 - 5.4.45, 5.5.1 - 5.5.4, 5.6.10, hhvm-3.10.0
took 0.037
Output for 5.6.28
took 0.095
Output for 5.6.2, 5.6.21
took 0.035
Output for 5.4.5, 5.4.15, 5.4.21, 5.5.28, 5.5.34, 5.6.12, 5.6.19 - 5.6.20
took 0.041
Output for 5.4.2, 5.4.22, 5.4.24, 5.4.30, 5.4.35, 5.4.38, 5.4.42, 5.5.5, 5.5.13, 5.5.18, 5.5.25, 5.6.3, 5.6.18
took 0.038
Output for 5.3.1 - 5.3.2, 5.3.13, 5.4.27, 5.6.17
took 0.045
Output for 5.4.37, 5.4.39, 5.5.26, 5.6.8, 5.6.16
took 0.053
Output for 5.2.14, 5.6.5, 5.6.7, 5.6.15
took 0.048
Output for 5.4.6, 5.4.34, 5.5.9, 5.5.11, 5.5.15, 5.5.35, 5.6.14
took 0.040
Output for 5.3.7, 5.3.27, 5.5.23, 5.6.13
took 0.044
Output for 5.4.3, 5.4.18, 5.5.7, 5.5.10, 5.5.14, 5.5.19, 5.5.22, 5.6.11
took 0.039
Output for 5.4.4, 5.4.7 - 5.4.12, 5.4.14, 5.4.16 - 5.4.17, 5.4.36, 5.5.0, 5.6.9
took 0.036
Output for 5.4.29, 5.6.6
took 0.054
Output for 5.3.18, 5.3.20, 5.3.23 - 5.3.25, 5.6.4
took 0.043
Output for 5.1.0, 5.3.14, 5.5.21, 5.6.0 - 5.6.1
took 0.052
Output for 5.3.26, 5.5.29, 5.5.33
took 0.042
Output for 5.3.11, 5.3.17, 5.5.32
took 0.059
Output for 5.4.32, 5.5.27, 5.5.30 - 5.5.31
took 0.049
Output for 5.2.13, 5.4.43, 5.5.16, 5.5.20, 5.5.24
took 0.055
Output for 5.4.31, 5.5.12
took 0.047
Output for 5.3.19, 5.4.0, 5.5.8
took 0.056
Output for 5.5.6
took 0.050
Output for 5.1.2 - 5.1.3, 5.2.1, 5.2.3, 5.3.15, 5.3.21, 5.3.29, 5.4.1, 5.4.40
took 0.051
Output for 5.3.12, 5.3.16, 5.4.23, 5.4.28
took 0.046
Output for 5.3.28
took 0.064
Output for 5.3.3, 5.3.22
took 0.058
Output for 5.2.5, 5.3.10
took 0.067
Output for 5.3.9
took 0.065
Output for 5.3.8
took 0.062
Output for 5.3.4, 5.3.6
took 0.061
Output for 5.2.7, 5.3.5
took 0.063
Output for 5.1.1, 5.3.0
took 0.066
Output for 5.2.17
took 0.060
Output for 5.2.16
took 0.076
Output for 5.1.5, 5.2.15
took 0.069
Output for 5.2.8, 5.2.12
took 0.072
Output for 5.2.11
took 0.068
Output for 5.2.10
took 0.075
Output for 5.2.0, 5.2.9
took 0.074
Output for 5.2.4, 5.2.6
took 0.071
Output for 5.2.2
took 0.078
Output for 5.1.6
took 0.077
Output for 5.1.4
took 0.081
Output for 5.0.5
took 0.094
Output for 4.4.5 - 4.4.6, 5.0.4
took 0.123
Output for 5.0.3
took 0.105
Output for 5.0.1 - 5.0.2
took 0.111
Output for 5.0.0
took 0.114
Output for 4.4.9
took 0.087
Output for 4.3.8, 4.3.10 - 4.3.11, 4.4.3, 4.4.8
took 0.120
Output for 4.4.7
took 0.109
Output for 4.4.4
took 0.103
Output for 4.4.2
took 0.110
Output for 4.4.1
took 0.115
Output for 4.4.0
took 0.082
Output for 4.3.9
took 0.096
Output for 4.3.7
took 0.125
Output for 4.3.6
took 0.121
Output for 4.3.5
took 0.124
Output for 4.3.4
took 0.107
Output for 4.3.3
took -0.904
Output for 4.3.2
took 0.295
Output for 4.3.1
took 0.252
Output for 4.3.0
took -0.717