代码如下
function OrderId(){
mt_srand((double) microtime() * 1000000);
return date('ymd').str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
生成出来的如19053099888,前面是日期,实际随机的数字只有5位,但是会有重复的情况出现,该如何避免呢?
代码如下
function OrderId(){
mt_srand((double) microtime() * 1000000);
return date('ymd').str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}
生成出来的如19053099888,前面是日期,实际随机的数字只有5位,但是会有重复的情况出现,该如何避免呢?
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
798 阅读
649 阅读
in_array
比较耗性能,看看就好。