无论是网上购物还是线下转账,订单号对于每个人来说都是熟悉的。 交易的基础是订单号。 当然,我们要随机生成的订单号不能相同。 以下是使用 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源码唐)