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(10, 18); } $time = microtime(true) - $time; echo 'took ' . number_format($time, 3);
Output for 7.4.0 - 7.4.1
took 0.023
Output for 7.2.18, 7.3.13
took 0.019
Output for 7.2.4, 7.2.6, 7.2.20 - 7.2.21, 7.2.24, 7.3.3, 7.3.5, 7.3.7 - 7.3.9, 7.3.12
took 0.015
Output for 7.2.0 - 7.2.1, 7.2.3, 7.2.5, 7.2.9 - 7.2.10, 7.2.12, 7.2.14 - 7.2.15, 7.2.17, 7.2.22 - 7.2.23, 7.3.6, 7.3.11
took 0.014
Output for 7.3.0 - 7.3.2, 7.3.10
took 0.013
Output for 7.3.4
took 0.017
Output for 7.2.26
took 0.026
Output for 7.2.2, 7.2.7, 7.2.11, 7.2.13, 7.2.16, 7.2.25
took 0.016
Output for 7.2.19
took 0.018
Output for 7.2.8
took 0.025
Output for 7.0.10 - 7.0.11, 7.0.15, 7.0.28, 7.0.30, 7.1.10, 7.1.17, 7.1.23, 7.1.33
took 0.036
Output for 7.0.3, 7.0.5, 7.0.8, 7.0.21, 7.0.27, 7.0.29, 7.0.32, 7.1.6, 7.1.9, 7.1.16, 7.1.26, 7.1.28, 7.1.31 - 7.1.32
took 0.034
Output for 5.2.14, 7.1.30
took 0.048
Output for 7.0.0, 7.0.6 - 7.0.7, 7.1.14, 7.1.18, 7.1.27, 7.1.29
took 0.039
Output for 7.0.12 - 7.0.13, 7.1.7, 7.1.11, 7.1.25
took 0.035
Output for 7.0.1, 7.0.14, 7.0.24, 7.1.1, 7.1.3, 7.1.5, 7.1.19, 7.1.24
took 0.037
Output for 7.0.2, 7.1.2, 7.1.20, 7.1.22
took 0.038
Output for 5.1.2 - 5.1.3, 5.2.1, 5.2.3, 7.1.21
took 0.051
Output for 7.0.23, 7.1.15
took 0.042
Output for 7.1.13
took 0.046
Output for 7.0.16, 7.1.0, 7.1.12
took 0.040
Output for 7.1.8
took 0.050
Output for 7.0.25, 7.1.4
took 0.041
Output for 7.0.9, 7.0.22, 7.0.26, 7.0.33
took 0.033
Output for 7.0.31
took 0.044
Output for 7.0.4, 7.0.20
took 0.045
Output for 7.0.19
took 0.043
Output for 7.0.18
took 0.054
Output for 5.1.0, 7.0.17
took 0.052
Output for 5.6.40
took 0.088
Output for 5.1.4, 5.4.3, 5.4.18, 5.4.43, 5.6.39
took 0.081
Output for 5.4.37, 5.5.13, 5.6.38
took 0.090
Output for 5.1.6, 5.4.8, 5.4.36, 5.6.2 - 5.6.3, 5.6.37
took 0.077
Output for 5.4.41, 5.5.7, 5.5.21, 5.5.26, 5.5.36, 5.6.36
took 0.083
Output for 5.2.16, 5.5.16, 5.6.5, 5.6.18, 5.6.35
took 0.076
Output for 4.3.9, 5.3.2, 5.5.5, 5.6.34
took 0.096
Output for 5.4.10, 5.4.29, 5.5.24, 5.5.30 - 5.5.31, 5.6.33
took 0.085
Output for 5.4.6, 5.4.22, 5.5.27, 5.6.32
took 0.093
Output for 5.6.9 - 5.6.10, 5.6.14, 5.6.31
took 0.073
Output for 5.5.9, 5.6.12, 5.6.20, 5.6.30
took 0.079
Output for 5.2.10, 5.4.12, 5.5.1, 5.5.8, 5.5.15, 5.5.37, 5.6.0, 5.6.7, 5.6.16, 5.6.22 - 5.6.23, 5.6.29
took 0.075
Output for 5.4.13, 5.6.28
took 0.092
Output for 5.2.0, 5.2.9, 5.5.23, 5.6.6, 5.6.13, 5.6.15, 5.6.27
took 0.074
Output for 4.4.9, 5.4.24 - 5.4.25, 5.6.26
took 0.087
Output for 5.4.7, 5.4.17, 5.4.23, 5.5.22, 5.5.29, 5.6.19, 5.6.24 - 5.6.25
took 0.084
Output for 5.3.20, 5.3.28, 5.4.35, 5.6.21
took 0.102
Output for 5.4.0, 5.5.18, 5.6.17
took 0.089
Output for 5.3.1, 5.3.22, 5.4.19, 5.4.21, 5.5.12, 5.5.20, 5.6.11
took 0.108
Output for 5.2.2, 5.4.11, 5.4.33, 5.4.39, 5.4.42, 5.4.45, 5.5.6, 5.5.10, 5.5.14, 5.5.34, 5.6.8
took 0.078
Output for 5.4.2, 5.6.4
took 0.113
Output for 4.4.0, 5.5.0, 5.5.2, 5.5.25, 5.5.38, 5.6.1
took 0.082
Output for 5.3.3, 5.3.17, 5.3.29, 5.5.35
took 0.100
Output for 5.4.4 - 5.4.5, 5.4.9, 5.4.16, 5.4.20, 5.4.38, 5.4.40, 5.5.28, 5.5.33
took 0.080
Output for 5.0.3, 5.3.4, 5.4.44, 5.5.32
took 0.105
Output for 4.4.4, 5.3.0, 5.3.21, 5.4.14, 5.4.27, 5.5.19
took 0.103
Output for 5.0.5, 5.5.17
took 0.094
Output for 4.4.7, 5.3.13, 5.3.25, 5.5.4, 5.5.11
took 0.109
Output for 5.5.3
took 0.106
Output for 5.4.34
took 0.104
Output for 5.4.26, 5.4.32
took 0.086
Output for 5.4.30 - 5.4.31
took 0.117
Output for 4.3.4, 5.3.6, 5.4.28
took 0.107
Output for 4.4.1, 5.3.15, 5.4.15
took 0.115
Output for 5.4.1
took 0.098
Output for 5.3.10, 5.3.16, 5.3.27
took 0.101
Output for 5.3.26
took 0.134
Output for 5.3.24
took 0.137
Output for 4.4.5 - 4.4.6, 5.0.4, 5.3.23
took 0.123
Output for 5.3.19
took 0.131
Output for 5.3.18
took 0.133
Output for 5.3.14
took 0.099
Output for 5.3.12
took 0.138
Output for 5.3.11
took 0.132
Output for 5.3.9
took 0.136
Output for 5.0.1 - 5.0.2, 5.3.8
took 0.111
Output for 5.3.7
took 0.112
Output for 4.3.8, 4.3.10 - 4.3.11, 4.4.3, 4.4.8, 5.3.5
took 0.120
Output for 5.2.17
took 0.060
Output for 5.1.5, 5.2.15
took 0.069
Output for 5.2.13
took 0.055
Output for 5.2.8, 5.2.12
took 0.072
Output for 5.2.11
took 0.068
Output for 5.2.7
took 0.063
Output for 5.2.4, 5.2.6
took 0.071
Output for 5.2.5
took 0.067
Output for 5.1.1
took 0.066
Output for 5.0.0
took 0.114
Output for 4.4.2
took 0.110
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.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

preferences:
241.07 ms | 401 KiB | 325 Q