Heim  >  Artikel  >  Backend-Entwicklung  >  php从数组中随机选择若干不重复元素

php从数组中随机选择若干不重复元素

WBOY
WBOYOriginal
2016-07-25 08:44:18932Durchsuche

php从数组中随机选择若干唯一元素

  1. /*
  2. * $array = the array to be filtered
  3. * $total = the maximum number of items to return
  4. * $unique = whether or not to remove duplicates before getting a random list
  5. */
  6. function unique_array($array, $total, $unique = true){
  7. $newArray = array();
  8. if((bool)$unique){
  9. $array = array_unique($array);
  10. }
  11. shuffle($array);
  12. $length = count($array);
  13. for($i = 0; $i if($i $newArray[] = $array[$i];
  14. }
  15. }
  16. return $newArray;
  17. }
  18. $phrases = array('Hello Sailor','Acid Test','Bear Garden','Botch A Job','Dark Horse',
  19. 'In The Red','Man Up','Pan Out','Quid Pro Quo','Rub It In','Turncoat',
  20. 'Yes Man','All Wet','Bag Lady','Bean Feast','Big Wig', 'Big Wig','Bear Garden'
  21. ,'All Wet','Quid Pro Quo','Rub It In');
  22. print_r(unique_array($phrases, 1)); // Returns 1 result
  23. print_r(unique_array($phrases, 5)); // Returns 5 unique results
  24. print_r(unique_array($phrases, 5, false)); // Returns 5 results, but may have duplicates if
  25. // there are duplicates in original array
  26. print_r(unique_array($phrases, 100)); // Returns 100 unique results
  27. print_r(unique_array($phrases, 100, false)); // Returns 100 results, but may have duplicates if
  28. // there are duplicates in original array
复制代码

组中, php


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn