场景描述:
某客户需要100W条SN码用来做刮奖活动,
奖品有3类
A类1W个中奖名额
B类1K个中奖名额
C类10个中奖名额
系统采用THINKPHP 框架
现将和谐函数记录如下。
1、 生成SN码
function mknum($n,$len){
$f ="%0".$len."d";
//获得0串
return sprintf($f,$n);
}
//可能存在
//生成$num 个sno,其中数字包含$lenno个, $lenchr 个字母,总长度是$pre+$len+$lenchr+1
//14 整数 8 + 2 + 4
//8 + 01-59 6
//$num 是多少条SN码
//$pre sn前奏
function mksnno($pre,$num){
/*
0.25139300 1138197510
*/
set_time_limit(0);
$M=M("sn");
$count = $M->count();
while($count
$count++;
list($ms,$s)=explode(' ',microtime());
$ms = intval(floatval($ms)*100000000);