代码如下
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位,但是会有重复的情况出现,该如何避免呢?
2 回答1.3k 阅读✓ 已解决
2 回答805 阅读✓ 已解决
1 回答843 阅读✓ 已解决
1 回答994 阅读✓ 已解决
2 回答868 阅读
1 回答863 阅读
1 回答792 阅读
in_array
比较耗性能,看看就好。