3v4l.org

run code in 300+ PHP versions simultaneously
<?php function random($length = 10, $charlist = '0-9a-z') { $charlist = str_shuffle(preg_replace_callback('#.-.#', function($m) { return implode('', range($m[0][0], $m[0][2])); }, $charlist)); $chLen = strlen($charlist); static $rand3; if (!$rand3) { $rand3 = md5(serialize($_SERVER), TRUE); } $s = ''; for ($i = 0; $i < $length; $i++) { if ($i % 5 === 0) { list($rand, $rand2) = explode(' ', microtime()); $rand += lcg_value(); } $rand *= $chLen; $s .= $charlist[($rand + $rand2 + ord($rand3[$i % strlen($rand3)])) % $chLen]; $rand -= (int) $rand; } return $s; } echo random(20, "0-68-9");
Output for 7.4.0
56001563410638353233
Output for 7.3.12
94593199142558080883
Output for 7.3.11
39639145954143218241
Output for 7.3.10
69420189009350182216
Output for 7.3.9
60114885542452392421
Output for 7.3.8
51201540496336805521
Output for 7.3.7
53645048883303928944
Output for 7.3.6
94598493648914091582
Output for 7.3.5
08006399926699431810
Output for 7.3.4
42442640433343932315
Output for 7.3.3
62568419621681861020
Output for 7.3.2
66398303121949334446
Output for 7.3.1
90808351485404555535
Output for 7.3.0
15005826184102423814
Output for 7.2.25
12423245648503880325
Output for 7.2.24
48189533322948412438
Output for 7.2.23
40551285330528802928
Output for 7.2.22
00836633062680992444
Output for 7.2.21
41232040831642425063
Output for 7.2.20
60484428069210656690
Output for 7.2.19
41905634530050469639
Output for 7.2.18
13003895512193899493
Output for 7.2.17
10616460915454189468
Output for 7.2.16
69335049698469143869
Output for 7.2.15
98109541338836245211
Output for 7.2.14
89915109334241842203
Output for 7.2.13
68841906002086580926
Output for 7.2.12
42146255385992862098
Output for 7.2.11
83143545202183231134
Output for 7.2.10
60166120061440631901
Output for 7.2.9
09939089130828156012
Output for 7.2.8
59084011915239232325
Output for 7.2.7
20369450465323402898
Output for 7.2.6
99366832214823684019
Output for 7.2.5
45352416285948315545
Output for 7.2.4
60853111992540528453
Output for 7.2.3
99223066466140640843
Output for 7.2.2
90959191885249151659
Output for 7.2.1
31586212020551983689
Output for 7.2.0
94408450900628306435
Output for 7.1.33
19364618041089000483
Output for 7.1.32
41029933362924353085
Output for 7.1.31
32121262499890584304
Output for 7.1.30
51695349659646129062
Output for 7.1.29
59338393903805253989
Output for 7.1.28
36021869362259485298
Output for 7.1.27
48206144590568922468
Output for 7.1.26
96828033649289820118
Output for 7.1.25
61531584938331308864
Output for 7.1.7
25033899560224934425
Output for 7.1.6
29682325802668519418
Output for 7.1.5
50839483688248544848
Output for 7.1.0
40850496183201234111
Output for 7.0.20
32260489992308329112
Output for 7.0.14
43994346038959035502
Output for 7.0.12
98656925915831559244
Output for 7.0.6
18042915938960938258
Output for 7.0.5
01044609040589203541
Output for 7.0.4
33388512365613206863
Output for 7.0.3
39014393855101011613
Output for 7.0.2
56268382588293218235
Output for 7.0.1
43659345566182831365
Output for 7.0.0
11133983565929146923
Output for 5.6.28
20490321538136951222
Output for 5.6.21
13436903110083533851
Output for 5.6.20
50656398854536241651
Output for 5.6.19
44158694645121065326
Output for 5.6.18
12425824086234943144
Output for 5.6.17
21805963310865208956
Output for 5.6.16
49125541923602461048
Output for 5.6.15
11616205352106696010
Output for 5.6.14
38258902423994599156
Output for 5.6.13
00956629351591403936
Output for 5.6.12
33998019313893653831
Output for 5.6.11
53061629956939442022
Output for 5.6.10
92138098158662926083
Output for 5.6.9
96954150439246062841
Output for 5.6.8
11203625160636606061
Output for 5.5.35
16636450490151299052
Output for 5.5.34
50064225140496008885
Output for 5.5.33
48525289200945255891
Output for 5.5.32
04894325610368895166
Output for 5.5.31
32824562369109324888
Output for 5.5.30
92532640465269202050
Output for 5.5.29
11139609235695263219
Output for 5.5.28
54825855423322682864
Output for 5.5.27
81909185061228542004
Output for 5.5.26
81049585580841208418
Output for 5.5.25
06642888289811320832
Output for 5.5.24
59866448059598649524
Output for 5.4.45
53433226905381669225
Output for 5.4.44
64098133212162105589
Output for 5.4.43
49335639100292695120
Output for 5.4.42
11501298123461035964
Output for 5.4.41
85566338101246482195
Output for 5.4.40
05326853582998553385
Output for 5.4.39
10933314246395199118
Output for 5.4.38
09505419984154283995
Output for 5.4.37
09139139319965686306
Output for 5.4.36
34648308834100401952
Output for 5.4.35
83081493935900886958
Output for 5.4.34
58329438392452686504
Output for 5.4.32
30450259541283932840
Output for 5.4.31
31000584134893220911
Output for 5.4.30
32536184192483669693
Output for 5.4.29
03053594323980822352
Output for 5.4.28
48893233615859505112
Output for 5.4.27
51098186294134051489
Output for 5.4.26
90850024812161392662
Output for 5.4.25
84029839329064902426
Output for 5.4.24
35198983623135909596
Output for 5.4.23
84313201338423105619
Output for 5.4.22
95896098866605828981
Output for 5.4.21
26989308048659824023
Output for 5.4.20
03528068832464054835
Output for 5.4.19
62159040583049051036
Output for 5.4.18
88632440668532205950
Output for 5.4.17
60561953013608525606
Output for 5.4.16
68586204830485642649
Output for 5.4.15
80325800985319338363
Output for 5.4.14
12200818886130504825
Output for 5.4.13
15160429428902010394
Output for 5.4.12
60120369969066508522
Output for 5.4.11
60694906658262909492
Output for 5.4.10
56189319033281998359
Output for 5.4.9
38225986548969116865
Output for 5.4.8
14524229442308189945
Output for 5.4.7
42021626022883414995
Output for 5.4.6
28008435164382648164
Output for 5.4.5
03998995293863859251
Output for 5.4.4
08339833345343033425
Output for 5.4.3
05505441101358468601
Output for 5.4.2
64329649613264955823
Output for 5.4.1
05221632800963564593
Output for 5.4.0
15491868680295469235
Output for 5.3.29
08216142022118916645
Output for 5.3.28
29599458183061149009
Output for 5.3.27
51355546092026551930
Output for 5.3.26
94400960925342106596
Output for 5.3.25
90996358339382824934
Output for 5.3.24
32853254234513691019
Output for 5.3.23
68996510664148836506
Output for 5.3.22
32442332148433824163
Output for 5.3.21
05195382211244113629
Output for 5.3.20
23888365864531383131
Output for 5.3.19
64830594332869890292
Output for 5.3.18
26613180283985349983
Output for 5.3.17
58802192613298612883
Output for 5.3.16
04896199341485443366
Output for 5.3.15
44199259553995423892
Output for 5.3.14
68331061536612016431
Output for 5.3.13
40102552566568413654
Output for 5.3.12
04339631150020264629
Output for 5.3.11
41401595645333859182
Output for 5.3.10
93101909280956933688
Output for 5.3.9
04861284956405010843
Output for 5.3.8
35462438499339884123
Output for 5.3.7
84682643591094493200
Output for 5.3.6
03658560589649510162
Output for 5.3.5
88824585099415123592
Output for 5.3.4
39854815342051691866
Output for 5.3.3
99916002030691600545
Output for 5.3.2
81931198455389119821
Output for 5.3.1
19090104112664030355
Output for 5.3.0
62119218593659293099
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/qrMVQ on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/qrMVQ on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/qrMVQ on line 4
Process exited with code 255.

preferences:
175 ms | 401 KiB | 223 Q