Maison  >  Article  >  développement back-end  >  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
WBOYoriginal
2024-05-01 22:15:021058parcourir

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); // 输出洗牌后的数组
?>

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); // 输出重新排列后的数组
?>

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); // 输出第二个班级中的学生
?>

🎜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!

Déclaration:
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