Maison  >  Article  >  développement back-end  >  Tri aléatoire de l'apprentissage du tableau PHP, perturbant les éléments du tableau

Tri aléatoire de l'apprentissage du tableau PHP, perturbant les éléments du tableau

青灯夜游
青灯夜游original
2021-08-03 12:18:534887parcourir

Dans l'article précédent, nous avons présenté la méthode de tri des éléments d'un tableau par ordre décroissant. Si vous êtes intéressé, vous pouvez cliquer sur le lien pour lire → " Conseils pour apprendre les tableaux PHP : Utilisez les fonctions de tableau pour trier les tableaux par ordre décroissant ! 》. Alors pourquoi ne voulez-vous pas trier par ordre croissant ou décroissant selon certaines règles, mais voulez-vous simplement détruire l'ordre d'origine et perturber les éléments du tableau ?

Aujourd'hui, nous allons apprendre à trier aléatoirement des tableaux PHP et à mélanger aléatoirement les éléments d'un tableau.

Alors comment opérer ? En fait, c'est très simple. Vous pouvez directement utiliser la fonction intégrée shuffle() pour y parvenir. La fonction shuffle() réorganise les éléments du tableau dans un ordre aléatoire.

Utilisons maintenant un exemple de code pour voir comment la fonction shuffle() mélange le tableau de manière aléatoire.

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
shuffle($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
shuffle($arr2);
var_dump($arr2);
?>

Résultat de sortie :

Tri aléatoire de lapprentissage du tableau PHP, perturbant les éléments du tableau

Actualisation et le résultat change :

Tri aléatoire de lapprentissage du tableau PHP, perturbant les éléments du tableau

Tri aléatoire de lapprentissage du tableau PHP, perturbant les éléments du tableau

Explication : La fonction shuffle() mélangera non seulement le tableau de manière aléatoire, mais supprimera également les clés d'origine du tableau et attribuez-lui un nouveau nom de clé numérique (c'est-à-dire que la relation d'index ne sera pas conservée).

Si vous souhaitez conserver un tableau aléatoire de noms de clés, vous pouvez utiliser la fonction array_keys().

Idée : utilisez la fonction array_keys() pour obtenir tous les noms de clés du tableau d'origine $arr, et un nouveau tableau $key contenant tous les noms de clés du tableau sera renvoyé. Utilisez ensuite la fonction shuffle() pour mélanger aléatoirement le tableau $key. Enfin, utilisez une boucle foreach pour parcourir le tableau $key, obtenez les paires clé-valeur du tableau $arr en fonction de la valeur du tableau $key et attribuez les valeurs au tableau $arr2 une par une.

Jetons un coup d'œil au code d'implémentation :

<?php
header("Content-type:text/html;charset=utf-8");
$arr =array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);

if (!empty($arr)) {
    $key =array_keys($arr);
    shuffle($key);
    foreach ($key as $value) {
      $arr2[$value] =$arr[$value];
    }
    $arr =$arr2;
}
echo "随机打乱数组:";
var_dump($arr);
?>

Résultat de sortie :

Tri aléatoire de lapprentissage du tableau PHP, perturbant les éléments du tableau

D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →Tutoriel vidéo php

Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : Explication vidéo de la fonction tableau de fonctions PHP, venez apprendre !

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