Home  >  Article  >  Backend Development  >  PHP method to randomly select several non-repeating elements from an array_PHP tutorial

PHP method to randomly select several non-repeating elements from an array_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:03:13940browse

How PHP randomly selects several non-repeating elements from an array

The example in this article describes how PHP randomly selects several non-repeating elements from an array. Share it with everyone for your reference. The specific implementation method is as follows:

The code is as follows:

/*
* $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

I hope this article will be helpful to everyone’s PHP programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/969333.htmlTechArticleHow to randomly select a number of non-repeating elements in php from an array. This example describes how php randomly selects a number of non-repeating elements from an array. Method for repeating elements. Share it with everyone for your reference. Specific implementation...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn