3v4l.org

run code in 300+ PHP versions simultaneously
<?php function random_string($charCount = 8, $mode = 0, $capsOnly = 0) { /* 0 = alphanumeric 1 = letters only 2 = numbers only */ $chars_alpha_cap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $chars_alpha_low = 'abcdefghijklmnopqrstuvwxyz'; $chars_num = '0123456789'; if ($capsonly) { $characters_a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } switch ($mode) { case 1: $chars = $chars_alpha_cap . $chars_alpha_low; break; case 2: $chars = $chars_num; break; default: $chars = $chars_alpha_cap . $chars_alpha_low . $chars_num; } for ($i = 0; $i < $charCount; $i++) { $rand .= $chars[mt_rand(0, strlen($characters) - 1)]; } return $rand; } echo random_string(32,0,0);

preferences:
33.73 ms | 402 KiB | 5 Q