生成订单号的几种不错方法

本文介绍了四种生成订单号的方法,包括基于时间戳和随机数的策略,适合不同规模的电商平台,确保订单号的唯一性和低重复性。第四种方法结合了英文字母、日期、Unix时间戳和微秒,提供了较高的防重复性。
摘要由CSDN通过智能技术生成

第一种:

$str = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
/**飞鸟慕鱼博客 */
echo $str;

注:这种方式是利用当前的时间,加随机机补全的方法生成,当然我们可以把时间精确到秒级

第二种:

$str = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
 /**飞鸟慕鱼博客 */
 echo $str;

说明:这种方法和第一种差不多,不过要比第一种复杂一些

第三种:

//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,
 //其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码 
//飞鸟慕鱼博客
@date_default_timezone_set("PRC"); 
while(true){ 
//订购日期
$order_date = date('Y-m-d'); 
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date('YmdHis') . rand(10000000,99999999); 
//订单号码主体长度
$order_id_len &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值