php從數組中隨機選擇若干不重復元素

fn2n4 9年前發布 | 4K 次閱讀 PHP

php從數組中隨機選擇若干唯一元素

<?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</pre>

 本文由用戶 fn2n4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!