Создание уникальной случайной строки определенной длины и ограничений в PHP?

Мне нужно создать случайную буквенно-цифровую строку из 8 символов. Поэтому он должен выглядеть, например, как b53m1isM . И верхний, и нижний регистр, буквы и цифры.

У меня уже есть цикл, который выполняется восемь раз, и я хочу, чтобы он выполнял конкатенацию строки с новым случайным символом на каждой итерации.

Вот цикл:

 $i = 0; while($i < 8) { $randPass = $randPass + //random char $i = $i + 1; } 

Любая помощь?

 function getRandomString($length = 8) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $string = ''; for ($i = 0; $i < $length; $i++) { $string .= $characters[mt_rand(0, strlen($characters) - 1)]; } return $string; } 
 function randr($j = 8){ $string = ""; for($i=0; $i < $j; $i++){ $x = mt_rand(0, 2); switch($x){ case 0: $string.= chr(mt_rand(97,122));break; case 1: $string.= chr(mt_rand(65,90));break; case 2: $string.= chr(mt_rand(48,57));break; } } return $string; } echo randr(); // b53m1isM