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]];
?>

Esempio di esecuzione

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 di esecuzione

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));
?>

Esempio di esecuzione