Fonction array_rand() en PHP
Exemple
Retourne un tableau contenant des noms de clés aléatoires :
<?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]]; ?>
Définition et utilisation
La fonction array_rand() retourne un nom de clé aléatoire du tableau, ou un tableau contenant des noms de clés aléatoires si vous spécifiez que la fonction ne doit pas retourner qu'un seul nom de clé.
Description
La fonction array_rand() sélectionne un ou plusieurs éléments de l'array et les retourne.
Le second paramètre est utilisé pour déterminer le nombre d'éléments à sélectionner. Si plusieurs éléments sont sélectionnés, un tableau contenant des noms de clés aléatoires est retourné, sinon, le nom de clé de l'élément est retourné.
Remarque :Depuis PHP 4.2.0, il n'est plus nécessaire d'utiliser les fonctions srand() ou mt_srand() pour semer le générateur de nombres aléatoires, cela est maintenant automatiquement accompli.
Syntaxe
array_rand(array,number)
Paramètres | Description |
---|---|
array | Obligatoire. Définir l'array. |
number | Optionnel. Définir combien de noms de clés aléatoires doivent être retournés. |
Détails techniques
Valeur de retour : | Retourne un nom de clé aléatoire du tableau, ou un tableau contenant des noms de clés aléatoires si vous spécifiez que la fonction ne doit pas retourner qu'un seul nom de clé. |
Version PHP : | 4+ |
Journal des mises à jour : |
Depuis PHP 4.2.0, le générateur de nombres aléatoires est automatiquement semé. Depuis PHP 5.2.10, le tableau des résultats des noms de clés n'est plus mélangé. |
Plus d'exemples
Exemple 1
Retourne une clé aléatoire de l'array :
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Exemple 2
Retourne un tableau contenant des noms de clés aléatoires :
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>