Maison > développement back-end > tutoriel php > 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

青灯夜游
Libérer: 2023-04-10 13:34:01
original
4958 Les gens l'ont consulté

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);
?>
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
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