Funzione array_rand() in PHP
Esempio
Restituisce un array contenente nomi di chiavi casuali:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
Definizione e uso
La funzione array_rand() restituisce un nome di chiave casuale dell'array, o se si specifica che la funzione deve restituire più di un nome di chiave, restituisce un array contenente nomi di chiavi casuali.
Spiegazione
La funzione array_rand() seleziona casualmente uno o più elementi dall'array e li restituisce.
Il secondo parametro viene utilizzato per determinare quanti elementi devono essere selezionati. Se vengono selezionati più elementi, viene restituito un array contenente nomi di chiavi casuali, altrimenti viene restituito il nome della chiave dell'elemento selezionato.
Nota:Da PHP 4.2.0 in poi, non è più necessario utilizzare la funzione srand() o mt_srand() per seminare il generatore di numeri casuali, che ora viene eseguito automaticamente.
Sintassi
array_rand(array,number)
Parametro | Descrizione |
---|---|
array | Obbligatorio. Specificare l'array. |
number | Facoltativo. Specificare quante chiavi casuali restituire. |
Dettagli tecnici
Valore di ritorno: | Restituisce un nome di chiave casuale dell'array, o se si specifica che la funzione deve restituire più di un nome di chiave, restituisce un array contenente nomi di chiavi casuali. |
Versione PHP: | 4+ |
Log delle modifiche: |
Da PHP 4.2.0 in poi, il generatore di numeri casuali viene automaticamente seminato. Da PHP 5.2.10 in poi, l'array dei nomi delle chiavi non viene più mescolato. |
Più esempi
Esempio 1
Restituisce una chiave casuale dall'array:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Esempio 2
Restituisce un array contenente nomi di stringhe casuali:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>