Comment restaurer l'ordre d'origine d'un tableau PHP après qu'il ait été brouillé ?

PHPz
Libérer: 2024-05-02 09:30:02
original
847 Les gens l'ont consulté

Pour restaurer l'ordre d'origine d'un tableau PHP mélangé, suivez les étapes suivantes : Utilisez shuffle() pour mélanger l'ordre du tableau. Utilisez ksort() pour restaurer l'ordre d'origine.

Comment restaurer lordre dorigine dun tableau PHP après quil ait été brouillé ?

Restaurez l'ordre d'origine une fois le tableau PHP mélangé

Parfois, nous devons mélanger le tableau PHP, comme par exemple un échantillonnage pseudo-aléatoire. Cependant, dans certains cas, nous devrons peut-être restaurer l’ordre d’origine du tableau.

Utilisez les fonctions shuffle() et ksort()shuffle()ksort()

shuffle() 函数可以随机打乱数组元素的顺序。要恢复原始顺序,我们可以使用 ksort() 函数。

<?php
$array = [1, 3, 2, 5, 4];

// 打乱顺序
shuffle($array);

// 恢复原始顺序
ksort($array);

print_r($array);
?>
Copier après la connexion

输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Copier après la connexion

实战案例:

假设我们有一个包含学生成绩的数组:

$grades = [
    'Alice' => 90,
    'Bob' => 85,
    'Carol' => 95,
    'Dave' => 80,
    'Eve' => 92,
];
Copier après la connexion

如果我们想随机抽取一名学生作为奖学金获得者,我们可以使用 shuffle() 打乱数组的顺序,然后取第一个元素。

shuffle($grades);
$winner = array_shift($grades);

echo "奖学金获得者:$winner";
Copier après la connexion

输出:

奖学金获得者:Bob
Copier après la connexion

虽然我们打乱了数组的顺序,但 ksort()

🎜shuffle() pour mélanger aléatoirement l'ordre des éléments du tableau. Pour restaurer l'ordre d'origine, nous pouvons utiliser la fonction ksort(). 🎜rrreee🎜🎜 Résultat : 🎜🎜rrreee🎜🎜 Exemple pratique : 🎜🎜🎜 Supposons que nous ayons un tableau contenant les notes des étudiants : 🎜rrreee🎜 Si nous voulons sélectionner au hasard un étudiant comme boursier, nous pouvons utiliser shuffle ( ) Mélangez l'ordre du tableau et prenez le premier élément. 🎜rrreee🎜🎜Sortie : 🎜🎜rrreee🎜Bien que nous ayons gâché l'ordre du tableau, la fonction ksort() nous permet de restaurer l'ordre d'origine du tableau après avoir extrait le gagnant. 🎜

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!