Maison >développement back-end >tutoriel php >Comment garantir la position relative des éléments après le mélange du tableau PHP ?
Utilisez la fonction shuffle pour mélanger l'ordre du tableau PHP tout en gardant la position relative des éléments inchangée. Cette fonction mélange le tableau de manière aléatoire et la relation de position entre les éléments ne changera pas. La fonction shuffle() agit sur un tableau et mélange son ordre de manière aléatoire, mais la position relative des éléments reste cohérente.
PHP conserve la position relative des éléments après le mélange du tableau
Contexte
Dans le cas d'un mélange aléatoire de l'ordre du tableau, il est généralement nécessaire de mélanger le tableau tout en conservant le position relative des éléments inchangée.
Solution
Utilisez la fonction shuffle. Cette fonction fonctionne sur un tableau, mélangeant aléatoirement l'ordre de ses éléments, mais en gardant inchangées les positions relatives entre les éléments.
Exemple de code
$array = [1, 2, 3, 4, 5]; // 使用 shuffle 函数打乱数组顺序 shuffle($array); // 打印打乱后的数组 print_r($array);
Cas pratique
Imaginez un programme de loterie qui doit sélectionner au hasard 10 gagnants dans la liste des candidats. Dans le même temps, nous souhaitons maintenir inchangé le classement relatif des candidats avant et après le tirage au sort.
$candidates = array( "Alice", "Bob", "Carol", "Dave", "Eve", ); // 使用 shuffle 打乱候选人顺序 shuffle($candidates); // 抽取的前 10 个候选人 $winners = array_slice($candidates, 0, 10); // 打印获奖候选人 print_r($winners);
Dans ce code, la fonction shuffle garantit que le classement relatif des candidats reste cohérent, ainsi la liste des candidats gagnants est affichée dans leur ordre relatif dans la liste originale des candidats.
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!