推 high5566:不好意思,晚點我弄清楚再波上來 再次抱歉 05/23 14:08
※ 引述《high5566 (超high的5566)》之銘言:
: 因為最近要做一個產生序號的程式
: 目前是知道如何產生亂數
: 上網有查到可以把自己要的字元(數字及英文)
: 先放到字串裡,再用 $substring[rand(0,X)] 去取出
: 然後能產生自己要的亂數
: 但是如果要產生大量亂數,又要不重複,那應該怎麼用 ?
: 爬文好像看到的都是純數字,且是有順序的(array_rand)
: 不過因為序號我要把一些易容易看錯的字元拿掉
: (譬如拿掉 0 跟英文 L I O )
: 所以變得比較沒有順序
: 那這樣要怎麼取 ? ... 總不可能丟進資料庫做 select 吧 ...
剛收到來信,在細看文章 大約看懂需求
不過建議還是要搭配資料庫
可以參考以下簡約的作法
<?
for($i=1;$i<100;$i++){
$sn= md5(crypt($i,rand(1, 1000)));
echo $sn."<br>";
}
?>
整個產生完成 在檢查有沒有重復即可
不用每筆檢查
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.63.16
※ 編輯: arrack 來自: 59.126.63.16 (05/23 14:04)