代码如下
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.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答946 阅读
1 回答899 阅读
1 回答897 阅读
in_array
比较耗性能,看看就好。