3v4l.org

run code in 300+ PHP versions simultaneously
<?php $length = 12; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'; { $chars_length = (strlen($chars) - 1); $string = $chars{rand(0, $chars_length)}; for ($i = 1; $i < $length; $i = strlen($string)) { $r = $chars{rand(0, $chars_length)}; if ($r != $string{$i - 1}) { $string .= $r; } } echo $string; }
Output for 7.4.0
Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/GhP2D on line 6 Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/GhP2D on line 9 Deprecated: Array and string offset access syntax with curly braces is deprecated in /in/GhP2D on line 10 mtFGwXdht0YW
Output for 7.3.12
bHvg3FYTfwV8
Output for 7.3.11
tN4AwDPVlkZO
Output for 7.3.10
Z5nDQ3NXfB9k
Output for 7.1.21, 7.2.0, 7.3.9
3LgHrdOu6iLs
Output for 7.3.8
QElFLIZdsMHd
Output for 7.3.7
d51K56JK9gAL
Output for 7.3.6
6mHts4uZe7yl
Output for 7.3.5
zV9NHwdTJNYI
Output for 7.3.4
iWaK6fOFRwEP
Output for 7.3.3
0p9RnIBgrpC3
Output for 7.1.1, 7.3.2
S2B0GXijnEHA
Output for 7.3.1
oBgKebio0eBI
Output for 7.3.0
dKGh2D3epyec
Output for 7.1.15, 7.2.25
wnfD9vbsAJjE
Output for 7.2.24
YIr8rXzMEpvQ
Output for 7.2.23
kAyQCrEeMYrm
Output for 7.2.22
nQWrowRJnx25
Output for 7.2.21
xjiIwotUhpH8
Output for 7.2.20
93NLoDRQmOIn
Output for 7.2.19
G1MYr6r6OfKX
Output for 7.2.18
zJnh9KMfaXaQ
Output for 7.2.17
IgcM48UvARaL
Output for 7.2.10, 7.2.16
H1IgIr7ZIaGt
Output for 7.2.15
miWYLfjt3y3T
Output for 7.2.14
DbHEqErEwj6A
Output for 7.2.13
mqrsc5hWv1O7
Output for 7.1.29, 7.2.12
kDHsmMtbXwkx
Output for 7.2.11
y41OArCLy0by
Output for 7.2.5, 7.2.9
jixKOV2FMm1d
Output for 7.1.5, 7.2.8
c7KvTEVfvSoT
Output for 7.2.7
pN9C1M5b819n
Output for 7.2.6
2z39ejIBCZsR
Output for 7.1.19, 7.2.4
UncATDesFJud
Output for 7.2.3
Gpg7HAr2CBNc
Output for 7.2.2
PHtUMdKlxBHj
Output for 7.1.11, 7.2.1
TqWUvChuSdpb
Output for 7.1.33
sY3FVETzYh7s
Output for 7.1.32
AkRZcW2l8Wqh
Output for 7.1.31
NGFOoi9Jn8hR
Output for 7.1.30
0s91YJATG9GJ
Output for 7.1.12, 7.1.22, 7.1.28
JwqV6ZEuY6YU
Output for 7.1.27
WYe7XK1dhzTe
Output for 7.1.26
oKuQoJWhdANh
Output for 7.1.25
yizt32Pu9kVO
Output for 7.1.24
gplXTGlbiJ4D
Output for 7.1.23
tomRqHqcSayN
Output for 7.1.20
IzDmWNq37QWs
Output for 7.1.18
oGtabfNOs3fi
Output for 7.1.17
LuXEdWwzdoVO
Output for 7.1.16
D9R9PM1pcAgP
Output for 7.1.14
KGt17nAVabN3
Output for 7.1.3, 7.1.13
kUb4ptN6GSiI
Output for 7.1.10
OSy7P7WDkU3j
Output for 7.1.9
lBOf0qydNIOR
Output for 7.1.6, 7.1.8
9HsxyAvZzwoS
Output for 7.1.7
AP1cgoI4hVIe
Output for 7.1.4
uOsqgZ3MBo4J
Output for 7.1.2
MANm37BFBFQ1
Output for 7.1.0
LkG75QRyLTG3
Output for 5.5.0, 5.6.3, 7.0.33
oBlzN9k9c3u9
Output for 5.4.18, 5.5.34, 5.6.16, 7.0.32
IJ5jlVFTepxR
Output for 7.0.31
eExy6tgeBGUl
Output for 7.0.30
SxD8ns5vIvSU
Output for 5.4.45, 7.0.6, 7.0.29
NyiOmUwPtBSg
Output for 5.6.24, 7.0.28
Q1oXynzbtNW4
Output for 7.0.4, 7.0.27
6S21Op6N3s2r
Output for 7.0.26
SL5nUoyWhxBz
Output for 5.6.40, 7.0.25
DfUkDQrxkqw1
Output for 5.5.12, 7.0.24
L1stIVTqyYx6
Output for 5.4.24, 7.0.23
5qtShecseYNH
Output for 5.4.0, 5.4.11, 7.0.22
qXcl0ngOzdkW
Output for 7.0.21
vQBH43kA3M2K
Output for 7.0.20
HB9xnsI2sWj6
Output for 7.0.19
wtPjiE2Y6KZh
Output for 5.4.5, 7.0.18
6Fsjp0KXVX3I
Output for 7.0.17
76Y0sG8V1JTx
Output for 7.0.16
yFjRg7g8w7GB
Output for 7.0.15
MQsZJ6rk2j9e
Output for 5.6.25, 7.0.14
9LbX691CSiuS
Output for 5.6.37, 7.0.13
fixf8eYZxO5v
Output for 7.0.10, 7.0.12
2WJEjIPDjyLC
Output for 7.0.11
l4FmwjHduVZ2
Output for 5.5.5, 5.5.10, 7.0.7, 7.0.9
Q9kaCFKXRQYE
Output for 7.0.8
NBp5SwXq3GsS
Output for 7.0.5
F5zBhaZQJ13Q
Output for 5.4.31, 5.4.42, 7.0.3
QckEYNOqzhYf
Output for 5.6.9, 5.6.38, 7.0.2
r0eQKe5MmKjM
Output for 7.0.1
1miXneHDhnVz
Output for 5.4.43, 7.0.0
M0Lj8sbjnHr6
Output for 5.4.39, 5.5.28, 5.6.1, 5.6.39
X1ZU8lK4BCH8
Output for 5.6.36
wc9eT7cIoj0I
Output for 5.6.35
A9mGSFP7Xvf6
Output for 5.6.34
iJT8csriDpYj
Output for 5.6.19, 5.6.21, 5.6.33
WhCKReUsZIB1
Output for 5.6.32
9MirTjY5Rie0
Output for 5.6.31
nuJ0TzHAEmpl
Output for 5.6.30
Ae5YTV52s9Th
Output for 5.4.19, 5.5.33, 5.6.29
Sj1Urwmhn9Bi
Output for 5.4.1, 5.5.32, 5.6.20, 5.6.28
qBcHRgKLjIfO
Output for 5.6.27
wVH57afSYuXZ
Output for 5.6.26
A6ZiO5fBAb04
Output for 5.6.23
DqI2OmqE7OfL
Output for 5.6.22
NhjInyLZKmlP
Output for 5.5.3, 5.5.35, 5.6.12, 5.6.18
zUV590PoKsn3
Output for 5.5.23 - 5.5.24, 5.6.17
fWO0J7UucITv
Output for 5.4.7, 5.6.15
tEK2KW0uPT4n
Output for 5.6.14
915vWyt8H3MX
Output for 5.4.2 - 5.4.3, 5.6.13
JrsYMNy8oYoO
Output for 5.6.11
Q48iSCtPsYoK
Output for 5.6.10
Bd4uPOh1BJ0Z
Output for 5.4.15, 5.5.6, 5.6.8
XUXgPUgcmx3s
Output for 5.6.7
jsjTfPXda4FN
Output for 5.6.6
9VqWGdbptWte
Output for 5.6.5
AO4sTAHZrVSq
Output for 5.5.18, 5.6.4
iSUjFXsdWt7j
Output for 5.6.2
4qAY9zNcd3R7
Output for 5.6.0
XwWwFsu2Ty5J
Output for 5.5.38
d6z9l25ksZaH
Output for 5.5.37
QzVulkYzB89y
Output for 5.5.36
SopQdWlygrt3
Output for 5.5.31
E1qo8mwZ9cAR
Output for 5.5.26, 5.5.30
Htopc98WdpMw
Output for 5.5.29
P6acKIQwE5mo
Output for 5.4.41, 5.5.27
gxqgN8Fq3FJ9
Output for 5.5.25
qpoloDV50vFW
Output for 5.4.8, 5.5.22
EFtKMzPJCZ69
Output for 5.5.21
MqatVL7vi1W1
Output for 5.5.20
YyuyKadnJsMp
Output for 5.5.19
RgbAZTuU50cQ
Output for 5.5.17
I8vZMXkU4bLr
Output for 5.5.16
QS5n8EyQrleW
Output for 5.4.36, 5.5.9, 5.5.15
osmSaEes9dlm
Output for 5.5.14
i31FOW2XPtmR
Output for 5.4.34, 5.5.13
SMoZxpELy1Dg
Output for 5.4.17, 5.5.11
vmcsQThJh0wO
Output for 5.5.8
mwNbWYv4GFSG
Output for 5.5.7
WgZDY8bMgAzF
Output for 5.5.4
2jcJN4XnFAnS
Output for 5.5.2
cw1X6hdb4Kg8
Output for 5.5.1
1bs0tE9HdM5E
Output for 5.4.44
KYdqCmvuQm3o
Output for 5.4.40
esf26iAwEdeJ
Output for 5.4.38
0MKITkL3fqy0
Output for 5.4.37
AeKzSBrUHrXv
Output for 5.4.35
qIgTfdZ6TAjp
Output for 5.4.33
uJF0KgQ8Drs2
Output for 5.4.32
CPwPURbcRDol
Output for 5.4.30
S3wrxmLIUczA
Output for 5.4.29
VFewoOlcv3tT
Output for 5.4.28
NEJmb3bufJKa
Output for 5.4.27
TUHbISiA4LhK
Output for 5.4.13, 5.4.26
VzX4UqblLmfz
Output for 5.4.25
QY8wtP5Vwqt4
Output for 5.4.23
xl2Fdw4UVDyB
Output for 5.4.22
04Xd2zCXibK0
Output for 5.4.21
K9riyxbtWuk2
Output for 5.4.20
46EebWRZTWDz
Output for 5.4.16
vMJLcVxmticz
Output for 5.4.14
1QBwmiSC3qwS
Output for 5.4.9, 5.4.12
IfPDBLiNpkAW
Output for 5.4.10
NT2XkDwy3W3V
Output for 5.4.6
CKUkXhaBaIeM
Output for 5.4.4
h2hFKgTnPtP5
Output for 5.3.2 - 5.3.6, 5.3.8, 5.3.10 - 5.3.29
LvKiTE6wm9fs
Output for 5.3.7, 5.3.9
ZQdgGfxeGwYz
Output for 5.3.0 - 5.3.1
kqOeIFPaguN1
Output for 5.2.17
P08HfcnKiEQJ
Output for 5.2.16
uUakA1zUMlIy
Output for 5.2.15
5cU2fethy6Ks
Output for 5.2.14
f8SUBVDUJdw4
Output for 5.2.13
bpCiCrSjogeH
Output for 5.2.12
nQaN3jleMSFi
Output for 5.2.11
oCYlORVdL70A
Output for 5.2.10
NsXhkB23KUs8
Output for 5.2.9
cyEuXmxGgRzb
Output for 5.2.8
jNejx6dATxpN
Output for 5.2.7
gYFK32hP90HR
Output for 5.2.6
DpoFZTwnblkD
Output for 5.2.5
oGyOcXmPGF8i
Output for 5.2.4
UtAwXkzoXit8
Output for 5.2.3
ZDrjTUg4AvRA
Output for 5.2.2
lXsbtufA0w8m
Output for 5.2.1
Vmp8NSu9w7a4
Output for 5.2.0
Y3QbnbU2ge01
Output for 5.1.6
0AF1nJcmWR4t
Output for 5.1.5
bOG8petr9iDx
Output for 5.1.4
SgY3JHa1eVTO
Output for 5.1.3
DQayLOxIb9XQ
Output for 5.1.2
NhNaMxwKQtKH
Output for 5.1.1
720GXEXW86PV
Output for 5.1.0
cUtpWbo2yUxa
Output for 5.0.5
F8yxWd95F36U
Output for 5.0.4
9FvH0hsxk65a
Output for 5.0.3
M7ctFiBkO3Xc
Output for 5.0.2
nqU58f9p3Uxu
Output for 5.0.1
H8WIyaJLhzYg
Output for 5.0.0
QOQloQBvhE4N
Output for 4.4.9
xUVGK7S712gO
Output for 4.4.8
56r5mDvtAbPu
Output for 4.4.7
a0SVcurLDruA
Output for 4.4.6
kjiFD8wzMeiF
Output for 4.4.5
9dXj2MBUDXSu
Output for 4.4.4
NZlOew3HIBNA
Output for 4.4.3
IsfqKEwnQjIe
Output for 4.4.2
IwZ0Upoj0ZfX
Output for 4.4.1
FriMyceyYpOg
Output for 4.4.0
9snHgrLwjdtM
Output for 4.3.11
rKFq3VSpuiCm
Output for 4.3.10
AKO4zdG0JTef
Output for 4.3.9
kGedZQEqNb47
Output for 4.3.8
ZNcu2YlrhIlG
Output for 4.3.7
GlMXF27zOjPC
Output for 4.3.6
hD47xFWtj4Wx
Output for 4.3.5
hpczBeq9xUfy
Output for 4.3.4
vc4HKE9iJ0Id
Output for 4.3.3
eCyXeqVzGJkn
Output for 4.3.2
bxW7NzEkBNTi
Output for 4.3.1
07FamEHZ0h7k
Output for 4.3.0
zvLzHSxZ37Fe

preferences:
252.07 ms | 401 KiB | 322 Q