作者arrack (艾瑞克)
看板PHP
标题Re: [请益] 取大量不重复乱数(包含特定英文)
时间Fri May 23 14:03:33 2008
※ 引述《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)
1F:推 high5566:不好意思,晚点我弄清楚再波上来 再次抱歉 05/23 14:08