Maison >développement back-end >Problème PHP >Comment brouiller le tableau en php et sélectionner au hasard plusieurs éléments du tableau
Méthode : 1. Utilisez shuffle() pour mélanger le tableau de manière aléatoire ; 2. Utilisez array_rand() pour obtenir aléatoirement plusieurs noms de clés du tableau et renvoyer un tableau de noms de clés ; 3. Utilisez l'instruction foreach pour parcourir le nom de clé ; tableau et obtenez le Le nom de la clé est extrait du tableau désordonné et attribué à un nouveau tableau; 4. Une fois le parcours terminé, le nouveau tableau peut être généré.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php brouille le tableau et sélectionne aléatoirement plusieurs éléments du tableau
Vous pouvez utiliser la fonction shuffle() pour brouiller le tableau
Sélectionner aléatoirement les éléments du tableau : vous pouvez utiliser la fonction array_rand() et l'instruction foreach
array_rand() pour renvoyer des noms de clés aléatoires dans le tableau. La fonction array_rand() accepte deux paramètres : le premier paramètre $array spécifie le tableau, et le deuxième paramètre $number spécifie le nombre de noms de clés à obtenir.
Lorsque la fonction array_rand() obtient plusieurs noms de clés, elle renvoie un tableau $rands contenant des noms de clés aléatoires.
De cette façon, nous pouvons utiliser l'instruction foreach pour parcourir le tableau $rands, obtenir en continu la valeur du tableau $arr en fonction du nom de clé dans le tableau $rands et l'attribuer au nouveau tableau $arr2 .
Code d'implémentation :
<?php $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); shuffle($arr); $rand = array_rand($arr,3); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } var_dump($arr2); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!