PHP生成订单号的四种方法

 2024-03-02 02:02:25  阅读 0

无论是网上购物还是线下转账,订单号对于每个人来说都是熟悉的。 交易的基础是订单号。 当然,我们要随机生成的订单号不能相同。 以下是使用 PHP 源代码生成订单号的四种方法。

php生成唯一数字id_php生成唯一9位数数字_php生成唯一字符串

首先:

$osn = 日期('Ymd') 。 ((1, 99999), 5, '0', );

回声 $osn; //27

注:该方法是使用当前时间并添加随机机器补全生成的。 当然,我们可以让时间精确到秒级。

第二种:

$osn = date('Ymd').((NULL, ('ord', (((), 7, 13), 1))), 0, 8);

回声 $osn; //25653

注意:此方法与第一种类似,但比第一种更复杂。

第三种:

//生成24位唯一订单号,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,

//其中:YYYY=年,MM=月,DD=日期,HH=24格式的小时,II=分钟,SS=秒,=随机数,CC=校验码

//订单号主体(NN)

$ = 日期('') ​​. 兰德(,);

$ = ($);

$ = 0;

为($i=0;$i

$ += (int)(($,$i,1));

//唯一订单号(NNCC)

$osn = $. ((100 - $ % 100) % 100,2,'0',);

回显$osn;//

注意:这段代码看起来可能很复杂,但是该方案的代码适合在一些大型电商网站上使用,并且可以处理细微级别的订单号,且不会重复。

第四种:

$code = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');

$osn = $code[(日期('Y')) - 2017] 。 ((日期('m'))) 。 日期('d')。 (时间(),-5)。 ((), 2, 5) 。 ('d', 兰特(0, 99));

回声 $osn; //A7352

解释一下:该方法使用英文字母、年、月、日、Unix时间戳、微秒和随机数。 重复的可能性大大降低,这还是很好的。 字母的使用很有代表性,一个字母对应一年,一共16位数字,不多也不少。

以上是使用PHP生成唯一跟踪号的方法。 如果不是非常大的电商网站,我个人推荐使用第二种方法,快速高效。 (Marco源码唐)

标签: 订单 生成 字母

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码