Maison > développement back-end > tutoriel php > Comment garantir la position relative des éléments après le mélange du tableau PHP ?

Comment garantir la position relative des éléments après le mélange du tableau PHP ?

PHPz
Libérer: 2024-05-03 10:15:02
original
714 Les gens l'ont consulté

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.

Comment garantir la position relative des éléments après le mélange du tableau PHP ?

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);
Copier après la connexion

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);
Copier après la connexion

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!

É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