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(15, 25); } $time = microtime(true) - $time; echo 'took ' . number_format($time, 3);
Output for 7.0.14 - 7.1.0
took 0.036
Output for 7.0.4, 7.0.10
took 0.030
Output for 7.0.9
took 0.026
Output for 7.0.8
took 0.031
Output for 7.0.6 - 7.0.7
took 0.034
Output for 7.0.5
took 0.022
Output for 7.0.3
took 0.024
Output for 7.0.2
took 0.028
Output for 7.0.1
took 0.023
Output for 7.0.0
took 0.029
Output for 5.3.26, 5.4.38, 5.4.40, 5.5.0, 5.5.36 - 5.5.37, 5.6.8, 5.6.16, hhvm-3.12.0
took 0.066
Output for hhvm-3.10.0
took 0.083
Output for 5.2.14, 5.2.17, 5.3.2, 5.6.28
took 0.087
Output for 5.3.23, 5.4.19, 5.4.36, 5.5.8, 5.5.35, 5.6.25
took 0.069
Output for 5.3.9, 5.4.18, 5.4.44, 5.5.7, 5.5.22, 5.6.10, 5.6.24
took 0.062
Output for 5.4.0, 5.4.11, 5.4.31, 5.5.19, 5.6.20, 5.6.23
took 0.059
Output for 5.4.28, 5.5.12, 5.6.19, 5.6.22
took 0.064
Output for 5.1.2, 5.4.10, 5.4.20, 5.4.26, 5.6.15, 5.6.21
took 0.074
Output for 5.3.11, 5.3.17, 5.3.20, 5.4.13, 5.4.37, 5.5.11, 5.5.18, 5.6.18
took 0.071
Output for 5.6.17
took 0.050
Output for 5.6.14
took 0.048
Output for 5.5.1, 5.5.10, 5.5.15, 5.5.20, 5.6.4, 5.6.13
took 0.068
Output for 5.6.12
took 0.052
Output for 5.4.5, 5.4.42, 5.5.4 - 5.5.5, 5.5.32, 5.6.2, 5.6.11
took 0.061
Output for 5.4.30, 5.5.13, 5.6.9
took 0.060
Output for 5.4.6, 5.5.30, 5.6.3, 5.6.7
took 0.065
Output for 5.6.6
took 0.049
Output for 5.4.25, 5.4.32, 5.4.43, 5.6.1, 5.6.5
took 0.067
Output for 5.5.33, 5.6.0
took 0.054
Output for 5.4.21, 5.4.45, 5.5.6, 5.5.21, 5.5.23 - 5.5.24, 5.5.31, 5.5.38
took 0.077
Output for 5.4.15, 5.5.34
took 0.063
Output for 5.3.12, 5.3.14, 5.4.1, 5.4.34 - 5.4.35, 5.5.27, 5.5.29
took 0.078
Output for 5.3.0, 5.3.27, 5.5.16, 5.5.28
took 0.070
Output for 5.3.1, 5.4.9, 5.4.41, 5.5.2, 5.5.26
took 0.075
Output for 5.4.12, 5.4.17, 5.5.25
took 0.072
Output for 5.3.5, 5.3.19, 5.3.21, 5.4.27, 5.5.14
took 0.079
Output for 5.4.14, 5.4.16, 5.5.9
took 0.053
Output for 5.4.39, 5.5.3
took 0.056
Output for 5.3.8, 5.3.16, 5.4.2 - 5.4.3, 5.4.7 - 5.4.8, 5.4.29
took 0.073
Output for 5.1.0 - 5.1.1, 5.2.2, 5.3.24, 5.4.24
took 0.081
Output for 5.3.13, 5.4.4, 5.4.23
took 0.076
Output for 5.4.22
took 0.051
Output for 5.3.25, 5.3.29
took 0.090
Output for 5.3.7, 5.3.28
took 0.082
Output for 5.3.22
took 0.080
Output for 5.3.18
took 0.092
Output for 5.2.3, 5.2.10, 5.3.3, 5.3.15
took 0.086
Output for 5.2.11, 5.3.10
took 0.084
Output for 5.3.4, 5.3.6
took 0.093
Output for 5.1.5, 5.2.16
took 0.096
Output for 5.2.9, 5.2.15
took 0.097
Output for 5.1.4, 5.2.1, 5.2.13
took 0.088
Output for 5.1.3, 5.2.12
took 0.089
Output for 5.2.8
took 0.103
Output for 5.2.7
took 0.116
Output for 5.2.6
took 0.094
Output for 5.2.5
took 0.100
Output for 5.2.4
took 0.099
Output for 5.2.0
took 0.095
Output for 5.1.6
took 0.098
Output for 4.4.0, 4.4.6, 5.0.5
took 0.144
Output for 5.0.4
took 0.149
Output for 5.0.3
took 0.112
Output for 4.4.3, 5.0.2
took 0.151
Output for 5.0.1
took 0.128
Output for 5.0.0
took 0.136
Output for 4.3.11, 4.4.7, 4.4.9
took 0.145
Output for 4.4.8
took 0.164
Output for 4.4.5
took 0.161
Output for 4.4.4
took 0.110
Output for 4.4.2
took 0.153
Output for 4.4.1
took 0.156
Output for 4.3.6, 4.3.10
took 0.148
Output for 4.3.9
took 0.169
Output for 4.3.8
took 0.154
Output for 4.3.7
took 0.150
Output for 4.3.5
took 0.143
Output for 4.3.4
took 0.129
Output for 4.3.3
took 0.155
Output for 4.3.2
took 0.416
Output for 4.3.1
took 0.406
Output for 4.3.0
took 0.371