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!