3v4l.org

run code in 300+ PHP versions simultaneously
<?php function GeneratePassword($i,$s){ $r='';$s=str_split($s); for($i; $i>0; $i--)$r.=$s[array_rand($s)]; return $r; } echo GeneratePassword(5,'wffweg');
Output for 7.4.1
wfwee
Output for 7.4.0
eegww
Output for 7.1.32, 7.2.9, 7.3.13
fwfee
Output for 7.3.12
egwwe
Output for 7.3.11
egfwg
Output for 7.3.10
wwwgf
Output for 7.2.3, 7.3.9
fwwgf
Output for 7.3.2, 7.3.5, 7.3.8
wwffg
Output for 7.3.7
fffgf
Output for 7.3.6
fwwwf
Output for 7.3.4
feffg
Output for 5.5.20, 7.1.8, 7.2.19, 7.3.3
ffeew
Output for 7.3.1
gwfwg
Output for 7.3.0
wwwfe
Output for 7.1.14, 7.2.26
gegww
Output for 7.2.25
wefge
Output for 7.2.24
effwf
Output for 7.2.6, 7.2.23
wfege
Output for 7.0.3, 7.1.17, 7.1.30, 7.1.33, 7.2.22
wffww
Output for 7.2.21
wfffe
Output for 7.2.20
egfww
Output for 7.2.18
efgee
Output for 7.2.17
wewwf
Output for 7.2.16
wfgfg
Output for 7.2.15
fwwef
Output for 7.0.18, 7.2.8, 7.2.14
wwwww
Output for 7.2.13
wffef
Output for 7.2.12
wewww
Output for 7.2.11
fwgew
Output for 5.5.25, 7.2.10
wffwf
Output for 7.2.7
fgwfw
Output for 7.2.5
fegef
Output for 5.4.10, 7.1.2, 7.1.19, 7.2.4
fwwwe
Output for 7.2.2
wwgew
Output for 7.2.1
gwfee
Output for 7.2.0
fgewg
Output for 5.0.4, 7.1.31
wwwfw
Output for 7.1.29
weeww
Output for 7.1.4, 7.1.27 - 7.1.28
efwwe
Output for 7.1.26
ffggf
Output for 5.4.45, 7.1.23, 7.1.25
fgfwg
Output for 5.5.33, 7.1.24
fgfgw
Output for 7.1.22
wwegf
Output for 7.1.21
egwef
Output for 7.1.20
gfewf
Output for 7.1.18
fgeww
Output for 7.1.16
gggfe
Output for 7.1.15
wwegw
Output for 7.1.13
fewee
Output for 7.1.12
ggfeg
Output for 7.1.11
wffwg
Output for 7.1.10
ffwwf
Output for 7.1.9
fwgeg
Output for 7.1.7
fwewe
Output for 7.1.6
gwwgf
Output for 7.1.5
fwfwf
Output for 7.1.3
wffew
Output for 7.1.1
wfffg
Output for 7.1.0
wgeww
Output for 5.4.18, 7.0.33
egfgw
Output for 7.0.32
wewfg
Output for 7.0.31
fffff
Output for 5.6.12, 7.0.21, 7.0.30
eegeg
Output for 7.0.29
gewew
Output for 5.6.26, 7.0.28
weffe
Output for 5.0.5, 7.0.27
wffwe
Output for 5.6.6, 7.0.26
fffef
Output for 5.5.28, 5.6.10, 7.0.25
gwfgg
Output for 5.4.44, 5.5.19, 7.0.24
wffff
Output for 5.5.18, 7.0.23
fgffw
Output for 7.0.22
gefgw
Output for 7.0.20
wefwg
Output for 5.4.30, 5.6.7, 7.0.19
wfggf
Output for 5.6.18, 5.6.36, 7.0.17
fgwfe
Output for 7.0.16
efegf
Output for 5.4.1, 5.4.13, 5.4.20, 7.0.15
wgfwe
Output for 5.6.11, 7.0.8, 7.0.14
fwfgg
Output for 5.4.17, 7.0.13
wfwfg
Output for 7.0.12
gegfw
Output for 5.4.19, 5.5.14, 7.0.11
wwfgf
Output for 5.5.37 - 5.5.38, 5.6.8, 7.0.10
wfegw
Output for 5.5.6, 7.0.9
fffwf
Output for 7.0.7
effwg
Output for 7.0.6
gwgwf
Output for 7.0.5
efwfw
Output for 5.5.1, 7.0.4
eefwe
Output for 7.0.2
efwff
Output for 5.1.3, 5.4.14, 7.0.1
fwfew
Output for 7.0.0
fefgw
Output for 5.4.32, 5.4.39, 5.6.25, 5.6.40
fgffg
Output for 5.6.39
gegfe
Output for 5.6.24, 5.6.38
wefwf
Output for 5.6.37
gwwgw
Output for 5.6.35
wgfgg
Output for 5.6.31 - 5.6.32, 5.6.34
efgfw
Output for 5.6.33
gfefe
Output for 5.5.24, 5.6.29 - 5.6.30
ffeww
Output for 5.4.3, 5.5.10, 5.6.15, 5.6.28
wefff
Output for 5.5.21, 5.6.27
ffgfe
Output for 5.6.23
ffffw
Output for 5.6.22
wgffw
Output for 5.4.24, 5.5.15, 5.6.21
wfwfw
Output for 5.6.20
wefgf
Output for 5.6.19
eeffw
Output for 5.4.15, 5.4.25, 5.6.5, 5.6.17
ewfge
Output for 5.6.13, 5.6.16
fgefg
Output for 5.4.37, 5.5.17, 5.6.14
ffwef
Output for 5.6.9
wwwff
Output for 5.5.34, 5.6.4
ewffg
Output for 5.4.6, 5.6.3
wefgw
Output for 5.6.2
fwggw
Output for 5.6.1
fwwwg
Output for 5.6.0
fgwef
Output for 5.2.11, 5.5.36
wwfff
Output for 5.5.35
gwfwe
Output for 5.1.6, 5.5.32
wggwg
Output for 5.2.16, 5.5.8, 5.5.31
wweff
Output for 5.4.12, 5.4.41, 5.5.30
fwwfg
Output for 5.5.7, 5.5.29
gefgf
Output for 5.5.27
gggwf
Output for 5.5.26
wgwfg
Output for 5.5.23
weeew
Output for 5.5.22
ffwff
Output for 5.4.11, 5.5.5, 5.5.16
fffww
Output for 5.4.31, 5.5.13
wewew
Output for 5.5.12
wggww
Output for 5.4.34, 5.5.11
wwwee
Output for 5.5.9
weewe
Output for 5.5.4
wfwwf
Output for 5.5.3
wfgff
Output for 5.5.2
ggwff
Output for 5.4.16, 5.4.35, 5.5.0
fgwew
Output for 5.4.43
wgwwf
Output for 5.4.42
wwfww
Output for 5.4.28, 5.4.40
ewwef
Output for 5.4.38
wfffw
Output for 5.4.36
egfff
Output for 5.4.33
ffggw
Output for 5.4.29
gwgwg
Output for 5.4.27
wwfwg
Output for 5.2.10, 5.4.26
fgfww
Output for 5.4.8, 5.4.23
gwgew
Output for 5.4.5, 5.4.22
wggwf
Output for 5.4.21
ewfwf
Output for 5.4.9
wwffe
Output for 5.4.0, 5.4.7
fewwf
Output for 5.2.2, 5.4.4
wwgfg
Output for 5.4.2
wffgg
Output for 5.3.3 - 5.3.5, 5.3.7 - 5.3.10, 5.3.12 - 5.3.14, 5.3.16 - 5.3.17, 5.3.19, 5.3.23 - 5.3.24, 5.3.26 - 5.3.29
fgggw
Output for 5.3.2, 5.3.6, 5.3.11, 5.3.15, 5.3.18, 5.3.20, 5.3.22, 5.3.25
wgewg
Output for 5.3.21
wffgw
Output for 5.3.0 - 5.3.1
effge
Output for 5.2.17
fwffw
Output for 5.2.15
wwgeg
Output for 5.2.14
fwgff
Output for 5.2.13
fewwe
Output for 5.2.12
ewefw
Output for 5.2.9
wwwfg
Output for 5.2.8
ggfff
Output for 5.2.7
fgwge
Output for 5.2.6
wegew
Output for 5.2.5
feefw
Output for 5.2.4
gffwf
Output for 5.2.3
ewffw
Output for 5.2.1
efggg
Output for 5.2.0
wfwgw
Output for 5.1.5
wwfew
Output for 5.0.3, 5.1.4
ffwfe
Output for 5.1.2
wwfgg
Output for 5.1.1
ffwwe
Output for 5.1.0
gwwww
Output for 5.0.2
wfwww
Output for 5.0.1
ffewf
Output for 5.0.0
gweef
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: str_split() in /in/VejMm on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: str_split() in /in/VejMm on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: str_split() in /in/VejMm on line 3

preferences:
257.02 ms | 401 KiB | 325 Q