Salve a tutti.
Devo fare una funzione ke mi scelga a caso tra tot numeri, ma ke ad esempio mi escluda il 60.. si può fare con rand?
Salve a tutti.
Devo fare una funzione ke mi scelga a caso tra tot numeri, ma ke ad esempio mi escluda il 60.. si può fare con rand?
Non l'ho testato, spero che esca davvero dal cicloCodice PHP:
// I numeri in cui è compreso il numero random
$num_da = 0;
$num_a = 9999;
// array dei numeri da escludere, puoi mettere tutti quelli che ti servono
$numeri_da_escludere = array(60,200,3000);
$numero_random = rand($num_da,$num_a);
// creiamo un ciclo infinito dove si esce solo se il numero random creato
// non appartiene ai numeri da escludere
while(1)
{
if(!in_array($numero_random,$numeri_da_escludere))
{
break;
}
}
Prova e fammi sapere.
ciao
Grazie molte..
Siccome dovevo creare un array di 6 numeri random, tutti diversi tra loro lo ho modificato così..
$ran[0]=rand(1,90);
for($r=1;$r<6;$r++) {
while(1) {
$gen=rand(1,90);
if(!in_array($gen,$ran)) {
$ran[$r]=$gen;
break;
}
}
}
e funziona..
o si poteva fare in un altro modo?