ciao a tutti ho creato una semplice funzione che mi dovrebbe
generare una stringa di lettere e numeri... e lo fa.. solo che a volte manca 1 carattere.

Es. $keystring = strtoupper($mysqli->randomAlfanumerico(8));

mi aspetta una stringa di 8 caratteri...

MA mi sono ritrovato alcune volte stringhe di 7.... "XLE0GOD"

codice:
//Generazione stringa alfanumerica random
	public function randomAlfanumerico($n)
	{
		$stringa = "";
		
		$chars = range("a", "z"); //$chars = array('a', 'b', 'c', .. 'z'); 
		$nums = range(0, 9); 
		$chars = array_merge($chars, $nums); //unisce i 2 array
		shuffle($chars); //mescola l'array 
		
		for ($i = 1; $i <= $n; $i++) { 
			$stringa .= $chars[rand(0, count($chars))]; 
		}
		
		return $stringa;
	}

mi segnala

Notice: Undefined offset
su questa riga -> $stringa .= $chars[rand(0, count($chars))];


Ringrazio in anticipo chiunque mi consigli...