Ciao a tutti,
il mio problema è semplice da spiegare ma difficile da risolvere:
conoscete una funzione che genera numeri random senza doppioni?
Grazie.![]()
Ciao a tutti,
il mio problema è semplice da spiegare ma difficile da risolvere:
conoscete una funzione che genera numeri random senza doppioni?
Grazie.![]()
che io sappia senza doppioni no, devi farti un ciclo di confronto
$val=rand(0,1000);
genera un numero casuale tra 0 e 1000
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
Sì, la funzione rand la conosco.
Come posso impostare il ciclo di confronto?![]()
dovrebbe funzionare...Codice PHP:
$array=array(1,2,3,8,9);
$numero=check(5,$array);
function check($numero,$array)
{
foreach ($array as $val)
{
if ($val==$numero)
{
$numero=rand(0,10);
check ($numero,$array);
}
}
return $numero;
}
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
Ti conviene inserire tutti i numeri estraibili in un array, usare la funzione shuffle per mischiarli e poi ciclare il contenuto dell'array. In questo modo sei sicuro di non avere doppioni ed è più rapida come soluzione.
Grazie per il vostro interesse.
Riguardo alla funzione shuffle(), devo procedere in questo modo? :
$array_dati=array('c','a','b','d','g','e','f');
shuffle($array_dati);
echo "
Primo elemento: $array_dati[0]
Secondo elemento: $array_dati[1]";
In questo modo sono sicuro che il primo elemento sia sempre diverso dal secondo, giusto?
![]()
si potrebbe fare anche con la funzione uniqid() penso