基本上是用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; //若無重復則 將亂數塞入陣列


    }


}

文章標籤
全站熱搜
創作者介紹
創作者 BlackHawk 的頭像
BlackHawk

鐵人

BlackHawk 發表在 痞客邦 留言(0) 人氣(3,800)