《PHP編程:php從數組中隨機選擇若干不重復元素的方法》要點:
本文介紹了PHP編程:php從數組中隨機選擇若干不重復元素的方法,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了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
希望本文所述對大家的php程序設計有所贊助.PHP學習
《PHP編程:php從數組中隨機選擇若干不重復元素的方法》是否對您有啟發,歡迎查看更多與《PHP編程:php從數組中隨機選擇若干不重復元素的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/11733.html