返回列表 發帖

避免亂數碼重覆

<?php

        mt_srand((double)microtime()*1000000);  //以時間當亂數種子   microtime unix 下取得百萬分之一秒
        $Rand = Array(); //定義為陣列
        $n = 6 ; //共產生幾筆
        for ($i = 1; $i <= $n; $i++) {
                $number = mt_rand(1,42); //取得範圍為1~500亂數
                if (in_array($number, $Rand)) { //如果已產生過迴圈重跑  in_array --- 搜尋陣列中值是否存在
                        $i--;
                }else{
                        $Rand[] = $number; //若無重復則 將亂數塞入陣列
                }
        }
       
        for ($i = 1; $i <= $n; $i++) {
                echo $Rand[$i]."<br/>";
        }


?>
May

返回列表