Come generare un numero casuale / random con php ?
Oggi voglio mostrarvi l’utilità delle funzioni php: array_rand e random
array_rand
Array_rand estrae N valori dichiarati in un array già esistente, generando un secondo array contenente i risultati.
la sintassi è la seguente:
array_rand($array, int $num);
e quindi utilizzabile in un esempio in questo modo:
$array = array("1", "2", "3", "4", "5"); $mischia = array_rand($array, 2); echo $array[$mischia[0]] . "\n"; echo $array[$mischia[1]] . "\n";
Random
La seconda funzione è molto semplice da utilizzare , essa estrae un numero in un range di numeri dichiarati, la sintassi è la seguente:
int rand (int $min, int $max)
e quindi utilizzabile in un esempio tra il numero 1 e il numero 3:
echo rand(1, 3);
Per calcolare l’effettiva funzionalità della funzione ho creato un piccolo ciclo for che effettua la funzione 100 volte , restituendomi il numero di volte che è stato generato un numero, nell’esempio abbiamo i numeri 1,2 e 3
$a=0; $b=0; $c=0; for($n=0;$n<=100;$n++){ $rand = rand(1, 3); if($rand == 1){$a++;} if($rand == 2){$b++;} if($rand == 3){$c++;} } echo "1 estratto $a volte<br>2 estratto $b volte<br>3 estratto $c volte";
Alla prossima.