Vari casi...
1. vuoi ottenere un'unica stringa di lunghezza 10 dentro una variabile di nome "codice" e stamparla:
Codice PHP:
$codice = array_pop(GenerateRandomString(10, 1)); //estrare l'unico elemento del vettore...
print $codice; // ...e lo stampa
2. vuoi ottenere 7 stringhe di lunghezza 10 e ciclare per metterle dentro una variabile di nome "codice" e stamparle:
Codice PHP:
$codici = GenerateRandomString(10, 7)); //computa 7 stringhe
foreach ($codice as $codice) { // fa un ciclo scorrendo le stringhe...
print $codice; //... e le stampa
};
3. vuoi ottenere 7 stringhe di lunghezza 10 e stampare la terza (l'indice parte da 0!)
Codice PHP:
$codici = GenerateRandomString(10, 7)); //computa 7 stringhe...
print $codici[2]; // ...e stampa la terza (si deve mettere la posizione-1)
dove fai "print ..." ovviamente puoi fare quel che vuoi (anche molte operazioni).
Ti posto anche una versione modificata (cambia solo la riga con return): se richiedi di generare più stringhe ti viene restituito un vettore (valgono gli esempi di sopra), se invece ne richiedi una sola (secondo parametro = 1) ti viene restituita una semplice stringa (ultima riga del post seguente che puoi "stampare normalmente")
Codice PHP:
function GenerateRandomString($length, $num) {
$result = false; if ($num < 1) return $result;
$charlist = 'aAbBcCdDeEfFgGhHiIlLjJkKmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789';
$charlist = str_repeat($charlist, ((strlen($charlist) < $length)?(ceil($length / strlen($charlist))):1));
$chars = str_split($charlist);
$result = array();
for ($i = 1; $i <= $num; $i++) {
shuffle($chars); $string = implode('', $chars);
$random = substr($string, 0, $length);
$result[] = $random;
};
return ((sizeof($result)>1)?($result):($result[0]));
};
$codes = GenerateRandomString(10, 2); // restituisce un vettore di 2 elementi
$code = GenerateRandomString(10, 1); // restituisce un'unica stringa