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(1, 100); } $time = microtime(true) - $time; echo 'took ' . number_format($time, 3);
Output for 7.3.0
took 0.040
Output for 7.2.8, 7.2.13
took 0.044
Output for 7.2.12
took 0.052
Output for 7.2.11
took 0.045
Output for 7.2.10
took 0.046
Output for 7.2.9
took 0.076
Output for 7.2.7
took 0.049
Output for 7.2.6
took 0.048
Output for 7.2.0, 7.2.2, 7.2.5
took 0.043
Output for 7.2.4
took 0.042
Output for 7.2.3
took 0.073
Output for 7.2.1
took 0.058
Output for 7.1.19, 7.1.24 - 7.1.25
took 0.123
Output for 7.0.11, 7.0.24, 7.1.5, 7.1.12, 7.1.23
took 0.113
Output for 7.1.16, 7.1.22
took 0.135
Output for 7.1.21
took 0.152
Output for 7.0.3, 7.0.19, 7.1.20
took 0.117
Output for 7.1.14 - 7.1.15, 7.1.18
took 0.116
Output for 7.1.17
took 0.121
Output for 7.0.21, 7.0.25, 7.1.13
took 0.114
Output for 7.0.32, 7.1.11
took 0.125
Output for 7.0.12 - 7.0.13, 7.1.10
took 0.119
Output for 7.0.1, 7.0.7, 7.1.9
took 0.146
Output for 7.0.10, 7.0.30, 7.1.7 - 7.1.8
took 0.127
Output for 7.0.28, 7.1.6
took 0.115
Output for 7.1.2, 7.1.4
took 0.133
Output for 7.1.3
took 0.120
Output for 7.1.1
took 0.144
Output for 7.1.0
took 0.130
Output for 7.0.17, 7.0.31, 7.0.33
took 0.122
Output for 7.0.29
took 0.128
Output for 7.0.4, 7.0.27
took 0.110
Output for 7.0.8 - 7.0.9, 7.0.14, 7.0.26
took 0.118
Output for 7.0.23
took 0.132
Output for 7.0.20, 7.0.22
took 0.112
Output for 7.0.18
took 0.142
Output for 7.0.16
took 0.164
Output for 7.0.2, 7.0.15
took 0.124
Output for 7.0.6
took 0.147
Output for 7.0.5
took 0.171
Output for 7.0.0
took 0.140
Output for 5.5.18, 5.6.0, 5.6.7 - 5.6.8, 5.6.38
took 0.258
Output for 5.4.5, 5.4.8, 5.5.22, 5.6.27, 5.6.35, 5.6.37
took 0.256
Output for 5.4.18, 5.5.23, 5.6.18, 5.6.36
took 0.273
Output for 5.4.33, 5.6.34
took 0.282
Output for 5.4.4, 5.4.24, 5.4.37, 5.5.3, 5.5.20, 5.6.21, 5.6.33
took 0.277
Output for 5.5.5, 5.5.16, 5.5.35, 5.6.32
took 0.274
Output for 5.4.21, 5.6.31
took 0.284
Output for 5.4.0, 5.6.6, 5.6.30
took 0.260
Output for 5.5.26, 5.6.29
took 0.271
Output for 5.4.16, 5.4.35 - 5.4.36, 5.5.7, 5.6.28
took 0.270
Output for 5.6.26
took 0.309
Output for 5.6.25
took 0.249
Output for 5.6.24
took 0.253
Output for 5.4.25, 5.4.40, 5.5.6, 5.6.12, 5.6.23
took 0.286
Output for 5.6.22
took 0.291
Output for 5.2.7, 5.6.20
took 0.305
Output for 5.6.19
took 0.288
Output for 5.4.34, 5.6.17
took 0.290
Output for 5.5.31, 5.6.16
took 0.285
Output for 5.2.0, 5.2.6, 5.3.2, 5.4.28, 5.6.15
took 0.317
Output for 5.5.4, 5.6.14
took 0.272
Output for 5.4.14, 5.6.13
took 0.287
Output for 5.4.2, 5.6.11
took 0.252
Output for 5.4.26, 5.4.31, 5.5.24, 5.6.10
took 0.267
Output for 5.4.6, 5.4.29, 5.5.33, 5.6.9
took 0.275
Output for 5.4.12, 5.5.2, 5.6.5
took 0.283
Output for 5.4.1, 5.5.13, 5.5.38, 5.6.4
took 0.266
Output for 5.4.9, 5.6.3
took 0.254
Output for 5.5.29, 5.5.32, 5.6.2
took 0.259
Output for 5.6.1
took 0.251
Output for 5.4.43, 5.5.37
took 0.294
Output for 5.2.13, 5.2.15, 5.4.15, 5.5.27, 5.5.36
took 0.307
Output for 5.5.34
took 0.299
Output for 5.5.30
took 0.278
Output for 5.4.42, 5.5.17, 5.5.28
took 0.269
Output for 5.3.16, 5.5.25
took 0.321
Output for 5.4.3, 5.5.21
took 0.279
Output for 5.5.19
took 0.262
Output for 5.4.7, 5.5.15
took 0.280
Output for 5.5.9, 5.5.14
took 0.263
Output for 5.4.23, 5.4.30, 5.4.39, 5.5.12
took 0.281
Output for 5.5.11
took 0.312
Output for 5.5.0, 5.5.10
took 0.293
Output for 5.4.13, 5.5.1, 5.5.8
took 0.276
Output for 5.4.17, 5.4.45
took 0.308
Output for 5.4.44
took 0.316
Output for 5.1.3, 5.3.0, 5.3.19, 5.4.41
took 0.327
Output for 5.4.38
took 0.295
Output for 5.4.32
took 0.292
Output for 5.4.27
took 0.261
Output for 5.4.22
took 0.297
Output for 5.4.20
took 0.265
Output for 5.4.19
took 0.310
Output for 5.4.11
took 0.302
Output for 5.4.10
took 0.248
Output for 5.2.4, 5.3.29
took 0.345
Output for 5.3.28
took 0.337
Output for 5.3.27
took 0.358
Output for 5.3.26
took 0.376
Output for 5.3.25
took 0.347
Output for 5.1.5, 5.3.24
took 0.334
Output for 5.3.23
took 0.341
Output for 5.3.13, 5.3.22
took 0.363
Output for 5.3.11, 5.3.21
took 0.346
Output for 5.3.20
took 0.369
Output for 5.3.18
took 0.343
Output for 5.2.10, 5.3.8, 5.3.17
took 0.350
Output for 5.2.2, 5.3.15
took 0.318
Output for 5.3.6, 5.3.14
took 0.336
Output for 5.2.14, 5.3.4, 5.3.12
took 0.328
Output for 5.3.10
took 0.365
Output for 5.3.5, 5.3.9
took 0.329
Output for 5.3.7
took 0.335
Output for 5.2.9, 5.3.3
took 0.324
Output for 5.3.1
took 0.349
Output for 5.2.17
took 0.332
Output for 5.1.1, 5.2.8, 5.2.11, 5.2.16
took 0.333
Output for 5.2.12
took 0.319
Output for 5.2.5
took 0.311
Output for 5.2.1, 5.2.3
took 0.322
Output for 5.1.6
took 0.348
Output for 5.1.4
took 0.351
Output for 5.1.2
took 0.331
Output for 5.1.0
took 0.353
Output for 5.0.5
took 0.592
Output for 4.3.11, 5.0.3 - 5.0.4
took 0.570
Output for 5.0.2
took 0.603
Output for 4.4.6, 5.0.1
took 0.586
Output for 5.0.0
took 0.550
Output for 4.4.9
took 0.594
Output for 4.3.4, 4.4.4, 4.4.8
took 0.572
Output for 4.4.7
took 0.640
Output for 4.4.5
took 0.635
Output for 4.4.3
took 0.609
Output for 4.3.6, 4.3.8, 4.4.2
took 0.557
Output for 4.4.1
took 0.567
Output for 4.4.0
took 0.590
Output for 4.3.10
took 0.577
Output for 4.3.9
took 0.566
Output for 4.3.7
took 0.595
Output for 4.3.5
took 0.576
Output for 4.3.3
took 0.569
Output for 4.3.2
took 0.499
Output for 4.3.1
took 0.473
Output for 4.3.0
took 0.496

preferences:
216.69 ms | 401 KiB | 287 Q