3v4l.org

run code in 300+ PHP versions simultaneously
<?php function random_password(int $min, int $max) { $allowed = array_merge( [33, 60, 62, 94, 95], range(48, 57), range(64, 90), range(97, 122) ); $length = random_int($min, $max); $chars = []; for ($i = 0; $i < $length; $i++) { $bi = random_int(0, count($allowed)-1); $chars[] = chr($allowed[$bi]); } return implode('', $chars); } var_dump(random_password(8, 12));
Output for 7.4.1
string(9) "we8Zek5MN"
Output for 7.4.0
string(9) "psiy@p5Js"
Output for 7.3.13
string(10) "6ULTO795gd"
Output for 7.3.12
string(9) "GRANxm^3I"
Output for 7.3.11
string(9) "CexFO^ZfF"
Output for 7.3.10
string(8) "uhfab6vN"
Output for 7.3.9
string(8) "K9WXIpjp"
Output for 7.3.8
string(10) "!a^BCTYkkH"
Output for 7.3.7
string(11) "WEtBrQ^@cq5"
Output for 7.3.6
string(9) "Y5XVxEDD!"
Output for 7.3.5
string(10) "efaV92uT<!"
Output for 7.3.4
string(10) "zUjAhZISGw"
Output for 7.3.3
string(8) "NE28MEC7"
Output for 7.3.2
string(11) "naU_WXFJR1g"
Output for 7.3.1
string(11) "rOVAYuqwz2s"
Output for 7.3.0
string(12) "fdaXZ^cyuRsb"
Output for 7.2.26
string(10) "_yI!onp9JK"
Output for 7.2.25
string(8) "8mIR8xdb"
Output for 7.2.24
string(9) "b!Z@JBlF9"
Output for 7.2.23
string(12) "WuW>0rlzwAyU"
Output for 7.2.22
string(8) "nXEMwU@b"
Output for 7.2.21
string(11) "fu0dEJ5>fs3"
Output for 7.2.20
string(8) "eZvAuxG4"
Output for 7.2.19
string(8) "oSr<9h^y"
Output for 7.2.18
string(11) "!YqCfUTs8VF"
Output for 7.2.17
string(12) "e4CW8eUvGQqN"
Output for 7.2.16
string(11) "w4gIyLUNbfF"
Output for 7.2.15
string(10) "FDyDJHpZoZ"
Output for 7.2.14
string(9) "BDm@LXD<l"
Output for 7.2.13
string(9) "BEg1Eej!k"
Output for 7.2.12
string(8) "EbT7r<<1"
Output for 7.2.11
string(10) "ubOQc3^9dg"
Output for 7.2.10
string(9) "Wmw1WfZv8"
Output for 7.2.9
string(10) "i>rofkN3<S"
Output for 7.2.8
string(10) "UUVb4OwkB0"
Output for 7.2.7
string(9) "1YXJ9Dvq0"
Output for 7.2.6
string(8) "dVKi7RNZ"
Output for 7.2.5
string(12) "K6pPd8kNOHZc"
Output for 7.2.4
string(11) "QlrB>bW0l@D"
Output for 7.2.3
string(8) "gfBU^MVv"
Output for 7.2.2
string(12) "WbOkLn6W1wrv"
Output for 7.2.1
string(10) "aShkZ2E4J2"
Output for 7.2.0
string(10) "ghE<Zv6k2u"
Output for 7.1.33
string(9) "GQ0nUx<X7"
Output for 7.1.32
string(11) "rhAzFNjB1cT"
Output for 7.1.31
string(10) "kx5>4PtotA"
Output for 7.1.30
string(8) "dOt_l2l0"
Output for 7.1.29
string(8) "zwIbWie!"
Output for 7.1.28
string(10) "Hm77Ups!PG"
Output for 7.1.27
string(9) "sLc^IZgcB"
Output for 7.1.26
string(8) "xjD!4pKu"
Output for 7.1.25
string(12) "^8YnSyfyvFVs"
Output for 7.1.24
string(12) "tN!ZS5TqioiY"
Output for 7.1.23
string(11) "E_Ng_cXNy06"
Output for 7.1.22
string(12) "Na_YnWWXL@gL"
Output for 7.1.21
string(10) "gWVBUwGDjV"
Output for 7.1.20
string(12) "Rl6lsWxC6BjD"
Output for 7.1.19
string(9) "xqZcebd^z"
Output for 7.1.18
string(10) "hox7dkTxhk"
Output for 7.1.17
string(8) "Fo6kgpI6"
Output for 7.1.16
string(12) "AJ@w4dyp3WRD"
Output for 7.1.15
string(10) "5!xzbKYgvT"
Output for 7.1.14
string(9) "c^0uQlwMe"
Output for 7.1.13
string(10) "FOWZTVwcwz"
Output for 7.1.12
string(8) "sgb@EF_I"
Output for 7.1.11
string(12) "yA28oaS1B0>K"
Output for 7.1.10
string(8) "nAg38TiI"
Output for 7.1.9
string(9) "6p7lnvv<v"
Output for 7.1.8
string(9) "6LXRqalmO"
Output for 7.1.7
string(12) "lM!tlo4LQLi1"
Output for 7.1.6
string(12) "<0xec^4Uu^hl"
Output for 7.1.5
string(12) "XlyHij^Lelvp"
Output for 7.1.4
string(11) "KM!@E0!rlra"
Output for 7.1.3
string(10) "mJUkcFP@Cn"
Output for 7.1.2
string(9) "UMeUHQNri"
Output for 7.1.1
string(8) "^plP>W97"
Output for 7.1.0
string(9) "<f6XzGqP>"
Output for 7.0.33
string(8) "6RL1CcyR"
Output for 7.0.32
string(11) "lhHzTS6e5@u"
Output for 7.0.31
string(10) "qshI63LUQo"
Output for 7.0.30
string(8) "Cc3sdRUT"
Output for 7.0.29
string(12) "H<DzrfZH0>Z^"
Output for 7.0.28
string(10) "iKHp6Mkcvy"
Output for 7.0.27
string(10) "qUSJfOQ^8d"
Output for 7.0.26
string(11) "2^!a!LZy_jf"
Output for 7.0.25
string(8) "_GbvmbD8"
Output for 7.0.24
string(11) "zzsv0kqokal"
Output for 7.0.23
string(10) "T<xaTuYD45"
Output for 7.0.22
string(11) "z>K0u9MCgJq"
Output for 7.0.21
string(12) "s1u1sCgEji0J"
Output for 7.0.20
string(9) "w!fnuhDF3"
Output for 7.0.19
string(11) "Bqy2hO!_!Ad"
Output for 7.0.18
string(8) "I5bkjvse"
Output for 7.0.17
string(9) "ytcnEAdhV"
Output for 7.0.16
string(12) "QVnL9RhY>f^R"
Output for 7.0.15
string(8) "nXN3P4@J"
Output for 7.0.14
string(8) "VG95dAlx"
Output for 7.0.13
string(10) "o>!lKXY33o"
Output for 7.0.12
string(9) "aXnvo77HL"
Output for 7.0.11
string(8) "ZcOfQmvV"
Output for 7.0.10
string(11) "1pOIqLWPmde"
Output for 7.0.9
string(8) "5OUj24w!"
Output for 7.0.8
string(12) "yd!duvAx>aHY"
Output for 7.0.7
string(10) "fXzanGP5Yz"
Output for 7.0.6
string(9) "Zc2xQhB@P"
Output for 7.0.5
string(10) "_s84d_c1tc"
Output for 7.0.4
string(9) "o3R>E8kD1"
Output for 7.0.3
string(9) "oXYr^2Bw^"
Output for 7.0.2
string(12) "KCmWBZv^lSI5"
Output for 7.0.1
string(12) "MEmUAvMlGlFv"
Output for 7.0.0
string(10) "<2<dCATqiV"
Output for 5.6.0 - 5.6.40
Catchable fatal error: Argument 1 passed to random_password() must be an instance of int, integer given, called in /in/thjqC on line 24 and defined in /in/thjqC on line 3
Process exited with code 255.

preferences:
136.14 ms | 401 KiB | 157 Q