唯一订单号的问题 [ 求助交流 ]
date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
我目前用的是这个,也是在网上找的,目前没有出现订单号重复的问题,我是担心它不够强壮。用户日渐增多,想咨询一下更好的生成订单的方式,并且平稳过渡过去,希望社区的大神多多给点意见。
希望能找到我想要的答案。
共 4 条回复
-
-
chunguang_1002 回复于 2018-02-08 10:31 举报
商户,日期,商品id,随机数等构造,基本不会重复而且有规律~
-
-
`function createUniqueId($prefix = 1)
{ list($t1, $t2) = explode(' ', microtime()); //取毫秒 $millisecond = sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000); //生成五位随机数 $randomNumber = rand(10000, 99999); //前缀 //$prefix = 1; //唯一ID $uniqueId = $prefix . $millisecond . $randomNumber; return $uniqueId; }`
共 2 条回复
皮蛋是好叔叔 北京
注册时间:2015-07-25
最后登录:2022-09-14
在线时长:19小时41分
最后登录:2022-09-14
在线时长:19小时41分
- 粉丝1
- 金钱165
- 威望10
- 积分455