Maison > Article > développement back-end > Comment extraire aléatoirement des éléments d'un tableau en php
Cet article présente principalement la méthode de sélection aléatoire par PHP d'un certain nombre d'éléments non répétitifs dans un tableau. Il implique des techniques courantes liées aux opérations sur les tableaux PHP. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent se référer à
.Exemples de cet article Décrit comment PHP sélectionne aléatoirement plusieurs éléments non répétitifs dans un tableau. La méthode de mise en œuvre spécifique est la suivante :
Le code est le suivant :
<?php /* * $array = the array to be filtered * $total = the maximum number of items to return * $unique = whether or not to remove duplicates before getting a random list */ function unique_array($array, $total, $unique = true){ $newArray = array(); if((bool)$unique){ $array = array_unique($array); } shuffle($array); $length = count($array); for($i = 0; $i < $total; $i++){ if($i < $length){ $newArray[] = $array[$i]; } } return $newArray; } $phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse', 'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub It In','Turncoat', 'Yes Man','All Wet','Bag Lady','Bean Feast','Big Wig', 'Big Wig','Bear Garden' ,'All Wet','Quid Pro Quo','Rub It In'); print_r(unique_array($phrases, 1)); // Returns 1 result print_r(unique_array($phrases, 5)); // Returns 5 unique results print_r(unique_array($phrases, 5, false)); // Returns 5 results, but may have duplicates if // there are duplicates in original array print_r(unique_array($phrases, 100)); // Returns 100 unique results print_r(unique_array($phrases, 100, false)); // Returns 100 results, but may have duplicates if // there are duplicates in original array
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l’apprentissage de chacun.
Recommandations associées :
Comment faire fonctionner la base de données MySQL et le dialogue de session en php
Comment faire correspondre et remplacer les balises de contenu de rappel en php
Comment vérifier le courrier électronique avec une expression régulière 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!