(PHP 4, PHP 5, PHP 7, PHP 8)
array_rand — Prend une ou plusieurs clés, au hasard dans un tableau
$array, int $num = 1): int|string|arraySélectionne une ou plusieurs valeurs au hasard dans un tableau et retourne la ou les clés de ces valeurs. Cette fonction utilise un pseudo générateur de nombre aléatoire, ce qui ne convient pas pour de la cryptographie.
arrayLe tableau d'entrée.
numSpécifie le nombre d'entrées que vous voulez récupérer.
   Lorsque vous ne récupérez qu'une seule entrée, la fonction
   array_rand() retourne la clé d'une entrée choisie
   aléatoirement. Sinon, un tableau de clés d'entrées aléatoires sera
   retourné. Cela vous permet de faire une sélection au hasard de clés,
   ou bien de valeurs. Si plusieurs clés sont retournées, alors elles le
   seront dans l'ordre qu'elles étaient dans le tableau d'origine   
   Le fait de tenter de récupérer plus d'éléments
   qu'il n'y en a dans le tableau fera qu'une erreur de niveau
   E_WARNING sera émise, et NULL sera retourné.
  
| Version | Description | 
|---|---|
| 7.1.0 | L'algorithme interne de génération aléatoire a été modifié pour utiliser le générateur aleatoire de nombre » Mersenne Twister au lieu de la fonction aléatoire libc | 
Exemple #1 Exemple avec array_rand()
<?php
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>