這篇文章主要介紹了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中文網其他相關文章!