Fonction array_rand() de PHP
Exemple
Retourne un tableau de clés aléatoires :
<?php
$a=array("rouge","vert","bleu","jaune","marron");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?> Définition et utilisation
La fonction array_rand() retourne une clé aléatoire d'un tableau, ou un tableau de clés aléatoires si vous spécifiez que la fonction doit retourner plus d'une clé.
Syntaxe
array_rand( tableau, nombre ) Valeurs des paramètres
| Paramètre | Description |
|---|---|
| tableau | Requis. Spécifie un tableau |
| nombre | Optionnel. Spécifie combien de clés aléatoires retourner |
Détails techniques
| Valeur de retour : | Retourne une clé aléatoire d'un tableau, ou un tableau de clés aléatoires si vous spécifiez que la fonction doit retourner plus d'une clé |
|---|---|
| Version PHP : | 4+ |
| Journal des modifications : | PHP 8.0 : array_rand() lance maintenant une ValueError si le nombre est hors limites. PHP 8.0 : array_rand() lance maintenant une ValueError si le tableau est vide. PHP 7.1 : array_rand() utilise maintenant le générateur de nombres aléatoires Mersenne Twister. |
Plus d'exemples
Exemple
Retourne une clé aléatoire d'un tableau :
<?php
$a=array("a"=>"rouge","b"=>"vert","c"=>"bleu","d"=>"jaune");
print_r(array_rand($a,1));
?> Exemple
Retourne un tableau de clés de chaîne aléatoires :
<?php
$a=array("a"=>"rouge","b"=>"vert","c"=>"bleu","d"=>"jaune");
print_r(array_rand($a,2));
?>