3v4l.org

run code in 300+ PHP versions simultaneously
<?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.2.3, 7.2.6, 7.2.8, 7.2.11, 7.2.21, 7.3.7 - 7.3.8, 7.4.1
took 0.019
Output for 7.2.22, 7.3.6, 7.3.13, 7.4.0
took 0.032
Output for 7.3.12
took 0.025
Output for 7.2.0, 7.2.17, 7.3.2, 7.3.11
took 0.022
Output for 7.2.16, 7.3.1, 7.3.4, 7.3.9 - 7.3.10
took 0.018
Output for 7.3.5
took 0.020
Output for 7.2.15, 7.3.3
took 0.026
Output for 7.2.1, 7.2.10, 7.2.18, 7.2.20, 7.3.0
took 0.021
Output for 7.2.23, 7.2.26
took 0.023
Output for 7.2.4 - 7.2.5, 7.2.12, 7.2.24 - 7.2.25
took 0.035
Output for 7.2.19
took 0.031
Output for 7.2.14
took 0.028
Output for 7.2.7, 7.2.9, 7.2.13
took 0.034
Output for 7.2.2
took 0.033
Output for 7.1.4, 7.1.33
took 0.063
Output for 7.1.6, 7.1.8, 7.1.10, 7.1.18, 7.1.25, 7.1.32
took 0.050
Output for 7.0.30, 7.1.31
took 0.066
Output for 7.0.4, 7.0.13, 7.0.15, 7.0.22, 7.0.24, 7.0.27, 7.0.32, 7.1.23, 7.1.30
took 0.047
Output for 7.0.10, 7.0.12, 7.0.26, 7.1.3, 7.1.29
took 0.053
Output for 7.0.9, 7.0.20, 7.0.25, 7.0.31, 7.1.1, 7.1.26, 7.1.28
took 0.049
Output for 7.1.27
took 0.054
Output for 7.1.13, 7.1.19, 7.1.24
took 0.059
Output for 7.0.1 - 7.0.2, 7.0.5, 7.0.14, 7.0.18, 7.1.17, 7.1.22
took 0.048
Output for 7.1.2, 7.1.21
took 0.060
Output for 7.0.16, 7.0.29, 7.1.20
took 0.055
Output for 7.0.17, 7.1.16
took 0.061
Output for 7.1.15
took 0.064
Output for 7.0.0, 7.0.6, 7.0.8, 7.1.14
took 0.046
Output for 7.0.23, 7.1.5, 7.1.11 - 7.1.12
took 0.052
Output for 7.0.19, 7.1.0, 7.1.9
took 0.058
Output for 7.0.7, 7.1.7
took 0.051
Output for 7.0.33
took 0.071
Output for 7.0.28
took 0.045
Output for 7.0.3, 7.0.21
took 0.056
Output for 7.0.11
took 0.067
Output for 5.0.1, 5.3.3, 5.4.3, 5.5.1, 5.6.40
took 0.128
Output for 5.4.12, 5.5.32, 5.6.39
took 0.123
Output for 5.4.7, 5.4.36, 5.5.25, 5.6.9, 5.6.13, 5.6.38
took 0.117
Output for 5.4.22, 5.5.6, 5.6.28, 5.6.37
took 0.108
Output for 5.3.4, 5.5.26, 5.6.36
took 0.147
Output for 4.3.5, 5.5.4, 5.6.35
took 0.143
Output for 5.4.26, 5.5.16, 5.5.30, 5.5.38, 5.6.0, 5.6.34
took 0.114
Output for 5.4.34, 5.5.0, 5.6.33
took 0.109
Output for 5.4.16, 5.5.7, 5.6.32
took 0.132
Output for 5.4.33, 5.5.17, 5.6.15, 5.6.17, 5.6.26, 5.6.30 - 5.6.31
took 0.105
Output for 5.5.23, 5.6.29
took 0.119
Output for 5.0.3, 5.5.19, 5.6.27
took 0.112
Output for 5.5.27, 5.6.11, 5.6.16, 5.6.25
took 0.118
Output for 5.2.8, 5.5.8, 5.6.23 - 5.6.24
took 0.103
Output for 5.4.1, 5.4.31, 5.5.18, 5.5.31, 5.6.1, 5.6.10, 5.6.22
took 0.115
Output for 5.2.7, 5.4.5, 5.4.25, 5.6.21
took 0.116
Output for 5.6.20
took 0.135
Output for 5.6.19
took 0.121
Output for 5.6.18
took 0.106
Output for 5.4.29, 5.4.44, 5.6.14
took 0.120
Output for 5.5.29, 5.6.12
took 0.127
Output for 4.3.8, 5.4.13, 5.6.8
took 0.154
Output for 5.3.12, 5.3.27, 5.5.24, 5.6.7
took 0.133
Output for 5.6.6
took 0.130
Output for 5.5.20, 5.6.5
took 0.124
Output for 5.4.8, 5.5.33, 5.6.4
took 0.107
Output for 5.4.38 - 5.4.39, 5.6.3
took 0.111
Output for 5.4.4, 5.5.3, 5.6.2
took 0.134
Output for 5.4.2, 5.5.2, 5.5.37
took 0.104
Output for 5.3.20, 5.5.36
took 0.137
Output for 5.5.12, 5.5.35
took 0.152
Output for 5.3.18, 5.5.34
took 0.174
Output for 4.4.3, 5.0.2, 5.3.25, 5.5.28
took 0.151
Output for 5.5.22
took 0.260
Output for 5.5.21
took 0.158
Output for 4.4.4, 5.4.19, 5.4.30, 5.4.40, 5.5.15
took 0.110
Output for 5.3.0, 5.4.20, 5.4.42, 5.5.14
took 0.125
Output for 4.3.4, 5.3.1, 5.4.24, 5.5.13
took 0.129
Output for 5.5.11
took 0.131
Output for 5.5.10
took 0.239
Output for 5.5.9
took 0.138
Output for 4.4.1, 5.4.23, 5.5.5
took 0.156
Output for 5.4.45
took 0.141
Output for 5.3.22, 5.3.26, 5.4.18, 5.4.43
took 0.140
Output for 5.4.41
took 0.166
Output for 4.4.2, 5.3.29, 5.4.37
took 0.153
Output for 5.4.35
took 0.167
Output for 5.3.6, 5.4.6, 5.4.32
took 0.142
Output for 5.4.28
took 0.181
Output for 5.4.27
took 0.162
Output for 5.0.4, 5.4.10, 5.4.21
took 0.149
Output for 4.4.0, 4.4.6, 5.0.5, 5.4.17
took 0.144
Output for 4.4.5, 5.3.16, 5.4.15
took 0.161
Output for 5.3.24, 5.4.14
took 0.146
Output for 5.4.11
took 0.113
Output for 5.4.9
took 0.122
Output for 5.3.13, 5.4.0
took 0.159
Output for 5.3.28
took 0.192
Output for 5.3.23
took 0.165
Output for 5.3.21
took 0.157
Output for 4.3.9, 5.3.19
took 0.169
Output for 5.3.17
took 0.180
Output for 5.3.14 - 5.3.15
took 0.139
Output for 5.0.0, 5.3.11
took 0.136
Output for 5.3.10
took 0.191
Output for 5.3.9
took 0.183
Output for 5.3.8
took 0.179
Output for 5.3.7
took 0.160
Output for 4.3.3, 5.3.5
took 0.155
Output for 5.3.2
took 0.126
Output for 5.2.14, 5.2.17
took 0.087
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.11
took 0.084
Output for 5.2.3, 5.2.10
took 0.086
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.1.0 - 5.1.1, 5.2.2
took 0.081
Output for 5.2.0
took 0.095
Output for 5.1.6
took 0.098
Output for 5.1.2
took 0.074
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.3.6, 4.3.10
took 0.148
Output for 4.3.7
took 0.150
Output for 4.3.2
took 0.416
Output for 4.3.1
took 0.406
Output for 4.3.0
took 0.371

preferences:
207.55 ms | 401 KiB | 325 Q