程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> 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程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved