Maison > développement back-end > tutoriel php > Quelles fonctions sont utilisées en PHP pour mélanger aléatoirement un tableau ?

Quelles fonctions sont utilisées en PHP pour mélanger aléatoirement un tableau ?

WBOY
Libérer: 2024-05-01 22:15:02
original
1147 Les gens l'ont consulté

Les fonctions suivantes en PHP peuvent mélanger les tableaux de manière aléatoire : shuffle() modifie directement l'ordre des éléments du tableau. array_rand() renvoie une clé aléatoire, qui peut réorganiser l'ordre du tableau en fonction de la clé.

Quelles fonctions sont utilisées en PHP pour mélanger aléatoirement un tableau ?

Fonctions pour mélanger aléatoirement des tableaux en PHP

En PHP, il existe plusieurs fonctions qui peuvent être utilisées pour mélanger aléatoirement un tableau afin que l'ordre de ses éléments change. Ces fonctions incluent :

1. shuffle()

shuffle() La fonction mélange directement le tableau entrant et modifie l'ordre de ses éléments internes. shuffle() 函数直接对传入的数组进行洗牌,改变其内部元素的顺序。

<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
print_r($arr); // 输出洗牌后的数组
?>
Copier après la connexion

2. array_rand()

array_rand()

<?php
$arr = [1, 2, 3, 4, 5];
$keys = array_rand($arr, 3); // 随机返回 3 个键
$sortedArr = [];
foreach ($keys as $key) {
    $sortedArr[] = $arr[$key];
}
print_r($sortedArr); // 输出重新排列后的数组
?>
Copier après la connexion

2. array_rand()

array_rand() La fonction renvoie un nombre spécifié de clés aléatoires dans le tableau, en fonction duquel l'ordre du tableau peut être réorganisé.

<?php
$students = ['John', 'Mary', 'Bob', 'Alice', 'Tom'];
shuffle($students);
// 将学生分成 2 个班级
$class1 = array_slice($students, 0, 3);
$class2 = array_slice($students, 3);
print_r($class1); // 输出第一个班级中的学生
print_r($class2); // 输出第二个班级中的学生
?>
Copier après la connexion
🎜Cas pratique : 🎜🎜🎜Supposons que vous ayez une liste de noms d'élèves qui doivent être attribués au hasard à différentes classes. Vous pouvez utiliser le code suivant : 🎜rrreee

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:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal