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; //若無重復則 將亂數塞入陣列
}
}
$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; //若無重復則 將亂數塞入陣列
}
}
全站熱搜
留言列表