3v4l.org

run code in 300+ PHP versions simultaneously
<?php function multiID($n=32) { for ($x=$s=0,$r=null; $x<$n; $x++) { $c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890'; if (($x<$n) && ($x > 0) && ($s < 2)) { $c .= '-_'; } $g = substr($c, mt_rand(0, strlen($c) - 1), 1); $r .= $g; if (($g == '_') || ($g == '-')) { $s++; } } return $r; } echo multiID(6);
Output for 7.4.1
OPI5NS
Output for 7.3.10, 7.4.0
V3yPP8
Output for 7.1.28, 7.3.13
nS3NZ-
Output for 7.3.12
NbbG6y
Output for 7.1.5, 7.1.8, 7.3.11
pAovQM
Output for 7.3.9
z-YW09
Output for 7.3.8
BGaYWu
Output for 7.1.11, 7.3.3, 7.3.7
6FIFw3
Output for 7.1.3, 7.1.24, 7.3.6
jhfPGH
Output for 7.3.5
6BuKX6
Output for 7.3.4
nn5_B3
Output for 7.3.2
jPj5SI
Output for 7.3.1
b1WFXU
Output for 7.3.0
0-Ln3C
Output for 7.2.26
i_V6hj
Output for 7.2.25
Ny3C5U
Output for 7.2.24
c0dUgP
Output for 7.1.9, 7.2.2, 7.2.23
yv39zN
Output for 7.2.22
tPRjdD
Output for 7.2.21
1Lev0x
Output for 7.2.20
aIQWvT
Output for 7.2.19
Ux9quL
Output for 7.2.18
FZOkff
Output for 7.2.17
qGuC_f
Output for 7.2.16
e_I1wq
Output for 7.1.2, 7.1.26, 7.2.15
MJMPmg
Output for 7.2.14
qUkweF
Output for 7.2.13
GpYAKm
Output for 7.1.6, 7.1.19, 7.2.12
t-H7aH
Output for 7.2.11
np0wT6
Output for 7.2.10
uqNFwX
Output for 7.1.30, 7.2.9
TIO84I
Output for 7.2.8
YGbNUr
Output for 7.2.7
HmJnqs
Output for 7.2.6
b7e-pF
Output for 7.2.5
i1xvQq
Output for 7.1.25, 7.2.0, 7.2.4
Ce46Rc
Output for 7.2.3
Ih8MCD
Output for 7.2.1
l2XmUg
Output for 7.1.33
UzNQAp
Output for 7.1.32
LJgU4P
Output for 7.1.31
aTk1oO
Output for 7.1.29
p02zFZ
Output for 7.1.27
96uwGF
Output for 7.1.23
tCycOx
Output for 7.1.12, 7.1.22
2-j09r
Output for 7.1.21
Jzm4KW
Output for 7.1.20
PXRf-X
Output for 7.1.18
hYclIO
Output for 7.1.17
Z_rY3K
Output for 7.1.16
W0Ca10
Output for 7.1.15
9ovAjq
Output for 7.1.14
LxsVGs
Output for 7.1.13
astOmg
Output for 7.1.10
7vVc0P
Output for 7.1.7
YJETs8
Output for 7.1.4
kOPItc
Output for 7.1.1
LRUXI0
Output for 7.1.0
tK2eic
Output for 5.6.10, 5.6.19, 7.0.33
vyoaRU
Output for 7.0.32
K9b95m
Output for 7.0.31
U3bOCf
Output for 5.4.6, 5.4.22, 5.4.41, 5.5.25, 5.5.30, 7.0.30
jyCiIN
Output for 7.0.29
mN4R9K
Output for 5.5.0, 5.5.37, 7.0.7, 7.0.28
icKQED
Output for 7.0.27
ZXDdsh
Output for 5.4.3, 7.0.26
vxZMjP
Output for 7.0.25
9xYWSY
Output for 7.0.24
4vICrb
Output for 5.4.36, 5.6.4, 7.0.23
wQjhkR
Output for 7.0.22
oXz0Pr
Output for 7.0.21
ztDyAO
Output for 7.0.20
Y5Vyzw
Output for 7.0.5, 7.0.19
eSOVUn
Output for 7.0.18
okY5yL
Output for 5.6.28, 7.0.17
3MgsYn
Output for 5.6.12, 7.0.16
3EWh6B
Output for 5.4.5, 5.5.34, 5.6.27, 7.0.1, 7.0.15
1U16GH
Output for 7.0.14
qRvO4i
Output for 5.6.0, 5.6.2, 7.0.13
Cajj3M
Output for 7.0.12
7oyAM9
Output for 7.0.11
ipNXaN
Output for 5.4.10, 5.5.26, 7.0.10
rJqwlC
Output for 5.4.4, 5.5.18, 7.0.9
IW-29E
Output for 7.0.8
j8I_jb
Output for 7.0.6
Ln8jl0
Output for 7.0.4
3Ym8T9
Output for 7.0.3
wNhK0v
Output for 5.6.8, 5.6.33, 5.6.38, 7.0.2
CgHc56
Output for 7.0.0
wffjmm
Output for 5.6.40
MbqBzj
Output for 5.6.39
T3XZwp
Output for 5.5.33, 5.6.31, 5.6.37
7XjoQA
Output for 5.6.36
IWMgxS
Output for 5.6.35
JgS4W6
Output for 5.5.22, 5.6.29, 5.6.34
cZ_mT0
Output for 5.6.32
oi2Yjs
Output for 5.6.30
p_uLxl
Output for 5.6.26
hsOLUC
Output for 5.4.26, 5.6.25
RKFQVR
Output for 5.6.24
D4lqqE
Output for 5.6.23
gN8G6B
Output for 5.5.1, 5.6.9, 5.6.22
mzvF3O
Output for 5.6.21
lqTs-e
Output for 5.6.20
Dg5Jmz
Output for 5.6.18
l3xkMj
Output for 5.6.17
nRv7qn
Output for 5.6.16
EE4LyJ
Output for 5.6.15
cNzkFM
Output for 5.5.10, 5.5.31, 5.6.14
z3a78v
Output for 5.4.29, 5.6.13
p_M0aT
Output for 5.6.11
t0X1Wq
Output for 5.5.20, 5.6.7
7vqG0m
Output for 5.5.3, 5.6.6
ljXyvI
Output for 5.6.5
KFroPp
Output for 5.6.3
GwnZPL
Output for 5.6.1
pPSJ_-
Output for 5.5.38
zfkoNs
Output for 5.5.36
C-vovY
Output for 5.5.35
s1utKm
Output for 5.5.32
KhVWdu
Output for 5.5.29
UGbuR-
Output for 5.5.28
uae7pm
Output for 5.5.27
cRFvTV
Output for 5.5.24
m5Uybx
Output for 5.5.13, 5.5.23
Lka3u7
Output for 5.4.33, 5.5.21
SatDUu
Output for 5.5.19
nf6ND6
Output for 5.5.17
KSRjGm
Output for 5.5.16
DKUvQ1
Output for 5.5.15
xXZTCt
Output for 5.5.14
ZIm7Xj
Output for 5.4.16, 5.5.12
BUBcw2
Output for 5.5.11
1hB0Xq
Output for 5.5.4, 5.5.9
kqOHO4
Output for 5.4.8, 5.5.8
i9aRTW
Output for 5.4.45, 5.5.7
mjA-YF
Output for 5.4.23, 5.5.6
NRe6zR
Output for 5.5.5
8-kEi8
Output for 5.5.2
5FqY1J
Output for 5.4.44
7dg4hA
Output for 5.4.43
RD3pXl
Output for 5.4.42
EQV97U
Output for 5.4.40
Ou7jI9
Output for 5.4.39
dyHSjL
Output for 5.4.38
gb6X_9
Output for 5.4.37
p9RKP6
Output for 5.4.35
nSHN3S
Output for 5.4.34
UVfl08
Output for 5.4.32
PcZNfb
Output for 5.4.31
zASgap
Output for 5.4.30
VmjFsd
Output for 5.4.28
t7rR5f
Output for 5.4.27
wuhEaC
Output for 5.4.25
NdFZNA
Output for 5.4.24
BZ84bn
Output for 5.4.21
JFXgow
Output for 5.4.20
sEa55n
Output for 5.4.19
T-Aiq0
Output for 5.4.18
lJJyA6
Output for 5.4.17
9BcV8O
Output for 5.4.15
NY_aUU
Output for 5.4.14
Sr0HjL
Output for 5.4.13
3sp3hv
Output for 5.4.12
f8-Trc
Output for 5.4.11
tJRJWD
Output for 5.4.9
iNjpkf
Output for 5.4.7
Q5SVcI
Output for 5.4.2
TO_3R6
Output for 5.4.1
3_FKlm
Output for 5.4.0
KvLi8Z
Output for 5.3.2 - 5.3.5, 5.3.7 - 5.3.11, 5.3.16 - 5.3.17, 5.3.19 - 5.3.23, 5.3.25 - 5.3.29
5a-81Q
Output for 5.3.6, 5.3.12 - 5.3.15, 5.3.18, 5.3.24
Cnjeo1
Output for 5.3.0 - 5.3.1
5mHItN
Output for 5.2.17
gNHwT2
Output for 5.2.16
QYhauk
Output for 5.2.15
FEkTk8
Output for 5.2.14
5bXJN5
Output for 5.2.13
ExqR0k
Output for 5.2.12
thidFa
Output for 5.2.11
1SJTwE
Output for 5.2.10
9FMrnP
Output for 5.2.9
dEyqeK
Output for 5.2.8
z00IvF
Output for 5.2.7
fbCoSL
Output for 5.2.6
u1UREp
Output for 5.2.5
j8ZMQf
Output for 5.2.4
CZXlEd
Output for 5.2.3
BXzOCB
Output for 5.2.2
4Wlwz1
Output for 5.2.1
OwnBBn
Output for 5.2.0
HpmECj
Output for 5.1.6
EMHd5g
Output for 5.1.5
G0dumY
Output for 5.1.4
dZ7qu1
Output for 5.1.3
NgS0j9
Output for 5.1.2
fOOCFC
Output for 5.1.1
zi9J9V
Output for 5.1.0
DbVIPn
Output for 5.0.5
26F1xj
Output for 5.0.4
OPANJz
Output for 5.0.3
48pQe0
Output for 5.0.2
7pT31N
Output for 5.0.1
czLHA0
Output for 5.0.0
o3V5sB
Output for 4.4.9
JdLmhC
Output for 4.4.8
mMFY8j
Output for 4.4.7
mjLb4v
Output for 4.4.6
H4To8u
Output for 4.4.5
x1FYSX
Output for 4.4.4
LgY1I3
Output for 4.4.3
fC9ABo
Output for 4.4.2
SSSOUV
Output for 4.4.1
2Rc-i7
Output for 4.4.0
ADnD7a
Output for 4.3.11
PdMys0
Output for 4.3.10
mz3GSR
Output for 4.3.9
jHi0cT
Output for 4.3.8
gtWrg0
Output for 4.3.7
4F0HOT
Output for 4.3.6
eW7LOa
Output for 4.3.5
YWqWHa
Output for 4.3.4
Q_Jl-6
Output for 4.3.3
xg1uHJ
Output for 4.3.2
ufp_J8
Output for 4.3.1
sNY0nL
Output for 4.3.0
MPw0r0

preferences:
252.03 ms | 401 KiB | 325 Q