Maison > développement back-end > tutoriel php > Comment utiliser la fonction array_rand en PHP pour obtenir aléatoirement plusieurs éléments dans un tableau

Comment utiliser la fonction array_rand en PHP pour obtenir aléatoirement plusieurs éléments dans un tableau

PHPz
Libérer: 2023-06-26 13:52:02
original
1123 Les gens l'ont consulté

La fonction array_rand en PHP est une fonction très pratique qui peut nous aider à obtenir aléatoirement des éléments dans un tableau. Dans le développement réel, nous pouvons souvent utiliser cette fonction pour obtenir un seul élément dans un tableau, mais en fait, elle peut également obtenir plusieurs éléments.

Lors de l'utilisation de la fonction array_rand, nous devons transmettre deux paramètres : le tableau et le nombre d'éléments aléatoires à obtenir. Par exemple, nous avons un tableau contenant 10 éléments, et nous devons obtenir 3 éléments aléatoirement. Vous pouvez utiliser le code suivant :

$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$rand_keys = array_rand($arr, 3);
Copier après la connexion

Dans cet exemple, $rand_keys est un tableau contenant 3 noms de clés aléatoires. correspond au nom de clé des trois éléments sélectionnés dans le tableau $arr.

Nous pouvons utiliser ces noms de clés pour obtenir la valeur de l'élément correspondant, par exemple :

echo $arr[$rand_keys[0]]; // 随机获取到的第一个元素
echo $arr[$rand_keys[1]]; // 随机获取到的第二个元素
echo $arr[$rand_keys[2]]; // 随机获取到的第三个元素
Copier après la connexion

Si nous voulons obtenir un élément aléatoire dans un tableau imbriqué contenant plusieurs éléments, nous pouvons également utiliser la fonction array_rand. Par exemple, nous avons le tableau imbriqué suivant :

$arr = [
    ['name' => '小明', 'age' => 18],
    ['name' => '小红', 'age' => 19],
    ['name' => '小刚', 'age' => 20],
    ['name' => '小丽', 'age' => 21],
];
Copier après la connexion

Si nous devons y insérer aléatoirement deux éléments, nous pouvons utiliser le code suivant :

$rand_keys = array_rand($arr, 2);
$rand_arr = [];
foreach ($rand_keys as $key) {
    $rand_arr[] = $arr[$key];
}
Copier après la connexion

Dans l'exemple ci-dessus, $rand_keys est un tableau contenant deux noms de clés aléatoires, utilisez foreach pour parcourir $rand_keys, obtenez la valeur d'élément du nom de clé correspondant et formez un nouveau tableau $rand_arr, qui contient deux éléments sélectionnés au hasard.

print_r($rand_arr);
// 输出结果可能为:
// Array (
//  [0] => Array ( [name] => 小刚 [age] => 20 )
//  [1] => Array ( [name] => 小明 [age] => 18 )
// )
Copier après la connexion

En résumé, l'utilisation de la fonction array_rand en PHP pour obtenir aléatoirement plusieurs éléments dans un tableau peut être obtenue en transmettant le nombre d'éléments aléatoires à obtenir. Les éléments aléatoires obtenus correspondent aux noms de clés dans le tableau d'origine, et nous pouvons obtenir les valeurs des éléments correspondants grâce à ces noms de clés. S'il s'agit d'un tableau imbriqué, nous pouvons utiliser le nom de clé aléatoire obtenu par foreach traversal pour obtenir la valeur de l'élément correspondant et former un nouveau tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal