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

Exemple de exécution

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 de exécution

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

Exemple de exécution