Maison > Article > développement back-end > Tri aléatoire de l'apprentissage du tableau PHP, perturbant les éléments du tableau
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 :
Actualisation et le résultat change :
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 :
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!