Maison > développement back-end > tutoriel php > Comment restaurer l'ordre d'origine d'un tableau PHP après qu'il ait été brouillé ?

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

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