close

http://www.gocar.idv.tw/phpbb3/viewtopic.php?f=9&t=55

----

 

基本上是用in_array函數來檢查陣列中是否已產生該筆資料
若已產生則重新產生
代碼:
mt_srand((double)microtime()*1000000);  //以時間當亂數種子
$Rand = Array(); //定義為陣列
$count = 500 ; //共產生幾筆
for ($i = 1; $i <= $count; $i++) {
    $randval = mt_rand(1,500); //取得範圍為1~500亂數
     if (in_array($randval, $Rand)) { //如果已產生過迴圈重跑
        $i--;
    }else{
        $Rand[] = $randval; //若無重復則 將亂數塞入陣列
    }
}


 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()