Fare internet

E' come il lego, più pezzi ho più sono allegro
Seguci su Facebook Seguici su Twitter Iscrivita ai nostri Feed      Mandaci una mail

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

Twitter