array_rand
(PHP 4, PHP 5, PHP 7)
array_rand — Prend une ou plusieurs clés, au hasard dans un tableau
Description
Sé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.
Liste de paramètres
-
array
-
Le tableau d'entrée.
-
num
-
Spécifie le nombre d'entrées que vous voulez récupérer.
Valeurs de retour
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. 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é.
Historique
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 |
5.2.10 | Les clés du tableau résultant ne sont plus mélangées. |
Exemples
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";
?>
Version en cache
22/12/2024 14:18:52 Cette version de la page est en cache (à la date du 22/12/2024 14:18:52) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.array-rand.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.