2010-02-22 6 views
6

Ho 62 caratteri di base64 che voglio randomizzare. Come posso farlo usando PHP? La stringa sarebbe composta da tutte le lettere, maiuscole e minuscole e da 0-9.Come posso randomizzare un'intera stringa di 62 caratteri?

La cosa più importante per me è che l'intera stringa venga valutata prima che venga fornito un valore di ritorno. In altre parole, se richiedo una stringa di 8 caratteri di lunghezza e la mia stringa inizia come:

1234567890ABCDE ..... Non voglio ottenere i primi 8 numeri randomizzati. Dovrebbe prima randomizzare l'intera stringa, quindi restituire 8 caratteri da quella.

risposta

6

Prova questo:

$string = '1234567890ABCDE...'; 

$string = substr(str_shuffle($string), 0, 8); 

str_shuffle rende casuale la stringa, quindi substr prende i primi 8 caratteri da esso.

+0

Grazie amico. Stavo usando un ciclo for e rand(). La tua soluzione era MOLTO migliore. Grazie. – Jim