3v4l.org

run code in 300+ PHP versions simultaneously
<?php function GeneratePassword ($length,$chars) { $res = array(); $char_length = strlen($chars) - 1; for($i = 0; $i < $length; $i++) { $res[] = $chars[rand(0,$char_length)]; } return implode('', $res); } echo GeneratePassword(10, 'asdafdfgsaffhdhsd');
Output for 7.4.1
dgasffffff
Output for 7.4.0
sfhssaadhf
Output for 7.3.13
aahhfsfhda
Output for 7.3.12
gfsffsssha
Output for 7.3.11
fdddsfaghh
Output for 7.3.10
fddsdfdfha
Output for 7.3.9
afgssdfaad
Output for 7.3.8
ssfafddhaf
Output for 7.3.7
fassadffdd
Output for 7.3.6
asdadsagds
Output for 7.3.5
ddaadsdfsh
Output for 7.3.4
fafdfsahfs
Output for 7.3.3
dsfaadaasf
Output for 7.3.2
shddsasaaf
Output for 7.3.1
sfdhgaasss
Output for 7.3.0
fsfdfsgsaa
Output for 7.2.26
ahfshfddgs
Output for 7.2.25
asgssdsfff
Output for 7.2.24
dsafaddshf
Output for 7.2.23
dfsshafgsg
Output for 7.2.22
ffhafsgdsa
Output for 7.2.21
hdhdafsssh
Output for 7.2.19 - 7.2.20
sfdshdgdfa
Output for 7.2.18
fdfadsdfda
Output for 7.2.17
fddshffsdh
Output for 7.2.16
aagdhsdafa
Output for 7.2.15
dadaaffddf
Output for 7.2.14
aaasfsgdad
Output for 7.1.9, 7.1.33, 7.2.13
ssssfdddfs
Output for 7.2.12
sgsddsadhf
Output for 7.2.11
dfgshafhfa
Output for 7.1.12, 7.2.10
fahsddfddf
Output for 7.1.10, 7.1.26, 7.2.9
gaffsagadd
Output for 7.2.8
dsdagafads
Output for 7.1.27, 7.2.7
assddgdsaa
Output for 7.2.6
sfadadgdsd
Output for 7.1.3, 7.2.5
hadfasafaf
Output for 7.2.4
asgsasfhah
Output for 7.2.3
asdffsfdda
Output for 7.2.2
agadsasdsh
Output for 7.2.1
ddfddaddhf
Output for 7.2.0
ffsggdffdh
Output for 7.1.5, 7.1.32
dafafdddsg
Output for 7.1.31
hffddhddfh
Output for 7.1.30
ahhdshaffs
Output for 7.1.29
hsafsafahh
Output for 7.1.28
dhffsdhffd
Output for 7.1.25
dadfggadhf
Output for 7.1.24
dshsadgdds
Output for 7.1.23
hddadhssdd
Output for 7.1.22
fdaaaffssh
Output for 7.1.21
ssafdddfdd
Output for 7.1.20
dfafhffdaf
Output for 7.1.6, 7.1.19
dfddffafad
Output for 7.1.18
gfhhdfdgdf
Output for 7.1.17
gdfffdfhhs
Output for 7.1.16
fhdfagasda
Output for 7.1.15
faaadsahfa
Output for 7.1.0, 7.1.14
sdafdfghad
Output for 7.1.13
adsdfhsfah
Output for 7.1.11
hagahddsha
Output for 7.1.8
ddahfsddss
Output for 7.1.7
sfffdfshsd
Output for 7.1.4
ahfafdhafd
Output for 7.1.2
fdsfhddsdf
Output for 7.1.1
fsffadsdas
Output for 7.0.33
fdfasfdfas
Output for 5.4.9, 5.4.27, 5.5.18, 5.6.6, 5.6.27, 7.0.32
dhsgsfaddd
Output for 7.0.31
sahahsdfda
Output for 5.5.1, 5.6.20, 7.0.30
afsgssafha
Output for 7.0.29
ahdffsgaaa
Output for 7.0.10, 7.0.28
fdgffshsad
Output for 7.0.27
dsfgsddahf
Output for 7.0.26
sdadaaahff
Output for 5.6.32, 7.0.25
assssahhdh
Output for 7.0.24
affadsahah
Output for 7.0.12, 7.0.23
ddhdfagadd
Output for 7.0.22
ssfadsffad
Output for 7.0.21
dfahffsfdf
Output for 5.6.8, 7.0.20
hdasahadsf
Output for 7.0.19
ffsddsahsd
Output for 7.0.18
sahfgfdfsd
Output for 5.5.19, 5.6.37, 7.0.17
haaffddafh
Output for 7.0.16
sdafsahddh
Output for 7.0.1, 7.0.15
ffdddfafhs
Output for 7.0.14
sdfdahdfsf
Output for 7.0.13
adshffadgg
Output for 7.0.11
hdahfdadgs
Output for 7.0.9
fdsddfaasd
Output for 7.0.8
hddhgdasdd
Output for 5.6.40, 7.0.7
fssdhafshf
Output for 7.0.6
gaadffffgd
Output for 5.6.21, 7.0.5
hdaddafaad
Output for 7.0.4
sdhfafsads
Output for 5.4.39, 5.6.2, 7.0.3
safgdgffsf
Output for 7.0.2
hfsfdgsadd
Output for 7.0.0
sssasgdffd
Output for 5.5.7, 5.6.39
fhsahffdaa
Output for 5.5.3, 5.5.24, 5.6.38
ddasafadsf
Output for 5.6.36
fsdhdhfhsa
Output for 5.5.22, 5.6.19, 5.6.35
afafahgaad
Output for 5.5.0, 5.5.10, 5.6.34
hffgdhdafs
Output for 5.6.33
ddaahahdds
Output for 5.6.31
ffaafhsass
Output for 5.6.30
ddgddfggda
Output for 5.5.4, 5.5.12, 5.6.29
dsghashdaa
Output for 5.6.28
fsfsafdffs
Output for 5.6.26
sdsdsfaaff
Output for 5.4.30, 5.6.5, 5.6.25
fshsddfads
Output for 5.6.24
fdaghdhfas
Output for 5.5.8, 5.6.9, 5.6.23
adffaaffhd
Output for 5.6.22
aagdhhfasd
Output for 5.6.18
afffgdgsaf
Output for 5.6.17
fgshfsfsfs
Output for 5.5.21, 5.6.16
fghdagassh
Output for 5.6.15
ahdhffdffh
Output for 5.6.14
hdaffhhafd
Output for 5.6.13
asssshshfs
Output for 5.6.12
faddsdsshs
Output for 5.6.11
shsfafshds
Output for 5.5.11, 5.6.10
fffhffhada
Output for 5.6.7
ahdsdffddd
Output for 5.6.4
dddsdsddsf
Output for 5.6.3
sddafssfas
Output for 5.4.15, 5.6.1
dgshsfgdfd
Output for 5.6.0
daaafdffds
Output for 5.5.38
ahdafgddhd
Output for 5.5.37
fsssaffdsd
Output for 5.4.1, 5.5.36
dsffshffah
Output for 5.5.35
ffddddsdag
Output for 5.4.19, 5.5.34
ffssddgdss
Output for 5.5.33
gsasahfdhh
Output for 5.5.32
sasssfafaf
Output for 5.5.31
dfdadaffsa
Output for 5.5.30
hdgdgssdsa
Output for 5.5.29
gfaasdaads
Output for 5.5.28
fssfsfafsh
Output for 5.5.27
gsfffaasdh
Output for 5.4.6, 5.5.26
dhfdfddhad
Output for 5.4.10, 5.5.25
dhhdsdsasf
Output for 5.5.17, 5.5.23
sdhssffhda
Output for 5.4.40, 5.5.20
ddsdshgdas
Output for 5.5.16
dshffafggf
Output for 5.5.15
aadgsfdddh
Output for 5.5.14
sdfffhdsfg
Output for 5.4.45, 5.5.13
fhahfgdhhf
Output for 5.4.13, 5.5.9
dsdaddfaaa
Output for 5.5.6
dsafdhhhfd
Output for 5.5.5
adasasdfhd
Output for 5.5.2
agdshfdddf
Output for 5.4.44
adhfshfdah
Output for 5.4.43
hahhghfsas
Output for 5.4.42
hsgdfgsfsh
Output for 5.4.41
dasadhdsdd
Output for 5.4.38
ffaafdshfa
Output for 5.4.37
sdddgagass
Output for 5.4.8, 5.4.36
sshaahhdah
Output for 5.4.35
hfdddsasga
Output for 5.4.34
sffahfasgf
Output for 5.4.33
dhadsfshfs
Output for 5.4.32
ddfffahddh
Output for 5.4.31
hdffdssshd
Output for 5.4.29
sadffhfffd
Output for 5.4.28
dssffddaaa
Output for 5.4.26
sffdsdssha
Output for 5.4.25
haaghdsdsg
Output for 5.4.24
fddagdghfs
Output for 5.4.23
adafdhfasd
Output for 5.4.22
ffahdaafgs
Output for 5.4.2, 5.4.21
fffffhhfaa
Output for 5.4.20
aaffdasdff
Output for 5.4.18
addsfsaddd
Output for 5.4.17
sdddasfdss
Output for 5.4.16
sgaaaahffd
Output for 5.4.14
gfdaahdfsf
Output for 5.4.12
haddasdahs
Output for 5.4.0, 5.4.11
faffdddsag
Output for 5.4.7
ahsdfssdfd
Output for 5.4.5
dsfddadffd
Output for 5.4.4
hhdshfgdad
Output for 5.4.3
dddgsafsgd
Output for 5.3.2 - 5.3.8, 5.3.11 - 5.3.17, 5.3.19 - 5.3.23, 5.3.25 - 5.3.27, 5.3.29
dfhdasfdha
Output for 5.3.9 - 5.3.10, 5.3.18, 5.3.24, 5.3.28
shsafgfsda
Output for 5.3.0 - 5.3.1
fasgffffdf
Output for 5.2.17
haadssgfdd
Output for 5.2.16
afagsfasff
Output for 5.2.15
dhdddasfgf
Output for 5.2.14
shahdfhggs
Output for 5.2.13
ddfdsssada
Output for 5.2.12
fffdsfsfgf
Output for 5.2.11
sffffagdad
Output for 5.2.10
dfafffhafs
Output for 5.2.9
hssfsdfddd
Output for 5.2.8
sfgdgdssha
Output for 5.2.7
afdgafhsaf
Output for 5.2.6
ashdhfhdfs
Output for 5.2.5
daffdfddda
Output for 5.2.4
gdfaddhhfd
Output for 5.2.3
sfdahfsdfd
Output for 5.2.2
dhdhshfafs
Output for 5.2.1
hfggsdssah
Output for 5.2.0
ssdfsshfsh
Output for 5.1.6
dffdsfsahf
Output for 5.1.5
hdffdfdfda
Output for 5.1.4
fhafsagfha
Output for 5.1.3
dagdaahdas
Output for 5.1.2
affsgafdah
Output for 5.1.1
ffaafsgsfs
Output for 5.1.0
hdfafafhfs
Output for 5.0.5
hfsfsafddd
Output for 5.0.4
gdsddhfsdf
Output for 5.0.3
afdasfadhd
Output for 5.0.2
shgfhffdfd
Output for 5.0.1
dadddgdghd
Output for 5.0.0
hfdagsdass
Output for 4.4.9
fdhhfdhads
Output for 4.4.8
hdaffhadgg
Output for 4.4.7
fassfaafdd
Output for 4.4.6
dadfsfdffd
Output for 4.4.5
sasdhdddhs
Output for 4.4.4
dsfdfafdff
Output for 4.4.3
shdsffgasg
Output for 4.4.2
dsffddhhsd
Output for 4.4.1
ggafghfsdd
Output for 4.4.0
sdfgdgadsd
Output for 4.3.11
sdaafaddfs
Output for 4.3.10
afhafsfdsf
Output for 4.3.9
gfsahdfhah
Output for 4.3.8
fsdfgddhhs
Output for 4.3.7
sdfsfdddhh
Output for 4.3.6
faaadaahhh
Output for 4.3.5
afhhaaffdf
Output for 4.3.4
fdhasfddhs
Output for 4.3.3
dsdfhhasdf
Output for 4.3.2
dsaddfshsh
Output for 4.3.1
ddahshahff
Output for 4.3.0
dfdfhsffds

preferences:
220.12 ms | 401 KiB | 325 Q