In questo post abbiamo visto come generare un numero casuale con il PHP, ora utlizzando la stessa procedura vogliamo realizzare una funzione che generi delle parale casuali di una data lunghezza. In realtà non stiamo parlando di parole di senso compiuto ma di sequenze casuali di caratteri.
Questo è uno dei modi possibili ed è concettualmente molto semplice, chiameremo tale funzione: parolaCasuale().
Per prima cosa andiamo a memorizzare in una variabile i caratteri che vogliamo utilizzare nella parola generata
function parolaCasuale($numeroChar){
$lettere="0123456789abcdefghijklmnopqrstuvwxyz";
}
La parola casuale quindi potrà essere composta da tutti i numeri combinati con le lettere minuscole.
La funzione completa è:
function parolaCasuale($numeroChar){
$lettere="0123456789abcdefghijklmnopqrstuvwxyz";
$rndWord="";
for ($i=0;$i<$numeroChar;$i++){
$rndNum = rand(0,strlen($lettere));
$rndWord .= $lettere{$rndNum};
}
return $rndWord;
}
In pratica all'interno del for, che viene eseguito tante volte quanto è lunga la parola da produrre, viene generato un numero casuale compreso tra 0 e la lunghezza della stringa $lettere.
Fatto questo aggiungiamo in coda alla variabile $rndWord la lettera la cui posizione corrisponde al numero casuale generato alla linea precedente, alla fine del for la variabile $rndWord conterrà una parola casuale della lunghezza desiderata.
variabile