PDA

View Full Version : PHP, prendere casualmente elementi di un array


Manson666
06-07-2003, 22:09
Volevo creare uno script che visualizzasse una combinazione casuale degli elementi che fanno parte di un array ma mi sto veramente impiccando il cervello....
Gli elementi che compongono l'array formano un nome in una determinata combinazione quindi deve essere mantenuto il numero di lettere anche nelle altre combinazioni. Per fare questo ho pensato di utilizzare una variabile contatore in un ciclo for....ora il problema è: "come prendo uno per uno e casualmente gli elementi di un array per farglieli riscrivere uno appresso all'altro per formare una nuova combinazione?"

<?
$contatore=0;
$a=array("S", "e", "r", "e", "n", "a");
print_r($a);
for($contatore=0;$contatore<6;$contatore++){

}
?>

P.S: lo so che come giochino è abbastanza inutile ma se qualcuno non mi da una dritta capace che non ci dormo la notte :-P

cionci
06-07-2003, 22:40
Dall'help di PHP:

// inizializza usando i microsecondi
function crea_seme() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand((double)microtime()*1000000);

Quello sopra va fatto solo una volta in ogni pagina PHP...
Per ottenere il valore casuale:

$valorecasuale = rand();

Manson666
06-07-2003, 22:59
ma dentro le parentesi di rand ci devo mettere il nome dell'array?
come faccio a dire alla funzione di prendere i valori del mio array?

cionci
06-07-2003, 23:04
$a[rand()]