3v4l.org

run code in 300+ PHP versions simultaneously
<?php function multiID($n=32) { for ($x=$s=$r=0; $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(4);
Output for 7.4.1
0S1oO
Output for 7.4.0
0EHIO
Output for 7.2.21, 7.3.13
0qm0Z
Output for 7.3.1, 7.3.12
0TJvg
Output for 7.3.11
0cuVM
Output for 7.3.10
0ejvU
Output for 7.3.9
0O7jZ
Output for 7.1.17, 7.2.14, 7.3.8
02D-X
Output for 7.3.7
0196M
Output for 7.3.6
0MqxW
Output for 7.3.5
0moWv
Output for 7.3.4
0xEql
Output for 7.3.3
05vI0
Output for 7.1.31, 7.3.2
0nUk-
Output for 7.3.0
0ctZj
Output for 7.2.26
0evUU
Output for 7.1.5, 7.2.25
0ZxVr
Output for 7.2.24
07fvw
Output for 7.2.23
0bHK4
Output for 7.2.22
0bUHm
Output for 7.2.20
0ouHz
Output for 7.2.17, 7.2.19
0y2Cp
Output for 7.2.18
00CDs
Output for 7.2.16
0G0dv
Output for 7.1.3, 7.2.15
00leX
Output for 7.1.20, 7.2.13
08lbR
Output for 7.2.12
0Xw53
Output for 7.2.11
0Ipu6
Output for 7.2.10
0wcIO
Output for 7.2.9
0o0Qk
Output for 7.2.8
0SAg2
Output for 7.2.7
0TuqV
Output for 7.1.27, 7.2.0 - 7.2.1, 7.2.6
0iCFW
Output for 7.2.5
0PUFS
Output for 7.2.4
08L8K
Output for 7.2.3
0hwjb
Output for 7.2.2
0WDPE
Output for 7.1.33
0pFnG
Output for 7.1.32
05ETB
Output for 7.1.30
0xe90
Output for 7.1.29
0x_wV
Output for 7.1.28
0s6i_
Output for 7.1.26
0rssT
Output for 7.1.13, 7.1.25
0usXl
Output for 7.1.24
0Y-MH
Output for 7.1.23
0n16p
Output for 7.1.22
0a13O
Output for 7.1.21
0UkF4
Output for 7.1.1, 7.1.19
0cORU
Output for 7.1.18
00RQ8
Output for 7.1.16
0P203
Output for 7.1.15
0EZFO
Output for 7.1.14
0YdrH
Output for 7.1.12
0f7GW
Output for 7.1.11
0AYQK
Output for 7.1.10
03KYI
Output for 7.1.9
0KjPE
Output for 7.1.8
0hz0F
Output for 7.1.7
0HJIA
Output for 7.1.6
0iszW
Output for 7.1.4
0NWSs
Output for 7.1.0, 7.1.2
0JP-K
Output for 5.4.43, 7.0.33
0mc6f
Output for 7.0.32
0apxw
Output for 7.0.8, 7.0.31
0e0xP
Output for 7.0.30
0pvxm
Output for 5.5.16, 7.0.10, 7.0.18, 7.0.29
0kFIl
Output for 7.0.28
05Qp4
Output for 7.0.27
0nPOx
Output for 7.0.6, 7.0.26
0XtXS
Output for 7.0.25
0ukUL
Output for 7.0.24
0mX_0
Output for 7.0.23
0pb6f
Output for 5.6.5, 5.6.16, 7.0.2, 7.0.22
0ZTN2
Output for 7.0.21
02D9l
Output for 5.6.32, 7.0.20
0h_Mk
Output for 7.0.19
0AxCu
Output for 7.0.17
0vHa6
Output for 5.4.0, 5.5.31, 7.0.16
095Ex
Output for 7.0.15
00gzi
Output for 7.0.14
0iVJz
Output for 5.5.2, 5.5.13, 5.5.25, 7.0.13
08mFx
Output for 7.0.12
0MLzi
Output for 5.5.15, 5.6.25, 7.0.11
0t8Tj
Output for 7.0.9
0AzPQ
Output for 5.5.34, 7.0.7
0OgIf
Output for 7.0.5
0r17s
Output for 5.6.15, 7.0.4
0tCod
Output for 7.0.3
0BiVD
Output for 5.4.38, 7.0.1
0IhLy
Output for 7.0.0
0afOn
Output for 5.6.40
0ZWFe
Output for 5.6.39
03Pw7
Output for 5.4.23, 5.6.38
03aFS
Output for 5.4.39, 5.6.23, 5.6.37
0Zxse
Output for 5.6.36
0WEfT
Output for 5.6.0, 5.6.35
0TwbB
Output for 5.5.6, 5.6.3, 5.6.34
0WMYN
Output for 5.5.36, 5.6.33
0SxTM
Output for 5.6.31
0FXiX
Output for 5.6.30
0KQj4
Output for 5.4.6, 5.6.29
0EdM3
Output for 5.6.28
0042E
Output for 5.6.27
0jK8o
Output for 5.4.29, 5.6.26
064n-
Output for 5.6.24
0k2w9
Output for 5.6.22
0kXjp
Output for 5.6.21
0dzyO
Output for 5.6.20
0j7ln
Output for 5.6.19
0mrfu
Output for 5.4.19, 5.6.18
0Fxya
Output for 5.5.3, 5.6.17
0R-sG
Output for 5.6.14
0x3Ju
Output for 5.5.26, 5.6.13
0k8X0
Output for 5.4.17, 5.6.12
02jD-
Output for 5.6.11
0MQj1
Output for 5.6.10
0hp_N
Output for 5.4.45, 5.6.9
0WZ49
Output for 5.6.8
0XulA
Output for 5.6.7
08I3g
Output for 5.5.12, 5.6.6
0I5qf
Output for 5.6.4
0vIKl
Output for 5.4.21, 5.6.2
0GkP4
Output for 5.6.1
0Jj9X
Output for 5.5.38
0d7b3
Output for 5.5.37
0dSNQ
Output for 5.5.35
071-J
Output for 5.5.0, 5.5.33
0tGb0
Output for 5.5.27, 5.5.32
0mBpy
Output for 5.5.30
0QIGc
Output for 5.5.29
0Brc8
Output for 5.5.28
0BmUH
Output for 5.5.24
0bim0
Output for 5.5.1, 5.5.23
0Ds_1
Output for 5.5.22
00wBa
Output for 5.5.21
0eH5l
Output for 5.5.20
0wx5S
Output for 5.5.19
0a6BT
Output for 5.5.11, 5.5.18
0jALd
Output for 5.5.17
0JVd4
Output for 5.5.5, 5.5.14
0sk-E
Output for 5.4.32, 5.5.10
0WwLQ
Output for 5.5.9
01myL
Output for 5.5.8
0Wmn9
Output for 5.5.7
0aZUu
Output for 5.4.16, 5.5.4
03nd9
Output for 5.4.35, 5.4.44
0KP2h
Output for 5.4.42
0AdwR
Output for 5.4.41
0S2Hn
Output for 5.4.40
0mNjt
Output for 5.4.37
0hl1M
Output for 5.4.36
0dVi0
Output for 5.4.11, 5.4.34
0uhEZ
Output for 5.4.33
0zkK_
Output for 5.4.31
0FOE2
Output for 5.4.30
0x_pm
Output for 5.4.7, 5.4.28
0czuh
Output for 5.4.27
0Xyd7
Output for 5.4.26
07-5N
Output for 5.4.25
0qsg6
Output for 5.4.24
08F_Y
Output for 5.4.22
0Zntd
Output for 5.4.20
0U0hI
Output for 5.4.18
0Xu08
Output for 5.4.15
0HeGz
Output for 5.4.14
0yb7G
Output for 5.4.13
0XRi1
Output for 5.4.12
0iY_e
Output for 5.4.10
0G6e7
Output for 5.4.9
0PWgw
Output for 5.4.8
0CSPM
Output for 5.4.5
0ivJv
Output for 5.4.4
0Af3F
Output for 5.4.3
0fxMy
Output for 5.4.2
0rjXg
Output for 5.4.1
0Cuq2
Output for 5.3.5, 5.3.8 - 5.3.10, 5.3.15, 5.3.17 - 5.3.24, 5.3.26 - 5.3.29
0uxsy
Output for 5.3.2 - 5.3.4, 5.3.6 - 5.3.7, 5.3.11 - 5.3.14, 5.3.16, 5.3.25
0d5sf
Output for 5.3.0 - 5.3.1
0ZWNf
Output for 5.2.17
0Iipl
Output for 5.2.16
0NT01
Output for 5.2.15
0kNKD
Output for 5.2.14
0qid5
Output for 5.2.13
0MZhc
Output for 5.2.12
0c0NW
Output for 5.2.11
0ItFh
Output for 5.2.10
09j_j
Output for 5.2.9
0A_YH
Output for 5.2.8
0y9Kj
Output for 5.2.7
0Ot93
Output for 5.2.6
0UNd1
Output for 5.2.5
0pBpm
Output for 5.2.4
0AAfJ
Output for 5.2.3
05BK2
Output for 5.2.2
0hRWe
Output for 5.2.1
0G9rb
Output for 5.2.0
0ZwLI
Output for 5.1.6
0EDxw
Output for 5.1.5
010YS
Output for 5.1.4
0KozG
Output for 5.1.3
0M6_e
Output for 5.1.2
0HhWb
Output for 5.1.1
0U8Gy
Output for 5.1.0
0jq33
Output for 5.0.5
0Ojs-
Output for 5.0.4
0Rtal
Output for 5.0.3
0z2UL
Output for 5.0.2
0JdS1
Output for 5.0.1
0dSJf
Output for 5.0.0
0Hp2f
Output for 4.4.9
0gTHO
Output for 4.4.8
0T5hk
Output for 4.4.7
0zGSn
Output for 4.4.6
0HbTg
Output for 4.4.5
0ny0w
Output for 4.4.4
0HuF6
Output for 4.4.3
0p5la
Output for 4.4.2
0jNov
Output for 4.4.1
047Xa
Output for 4.4.0
0YwJr
Output for 4.3.11
0qQ3r
Output for 4.3.10
0qXwa
Output for 4.3.9
0eLWF
Output for 4.3.8
0ggc6
Output for 4.3.7
0ouaQ
Output for 4.3.6
03N3r
Output for 4.3.5
02iVP
Output for 4.3.4
0DagK
Output for 4.3.3
0M9A1
Output for 4.3.2
0sS0o
Output for 4.3.1
0yUwQ
Output for 4.3.0
0VyIP

preferences:
231.74 ms | 401 KiB | 325 Q