PHP订单号的生成
来源:互联网 发布:mac 文件夹灰色打不开 编辑:程序博客网 时间:2024/09/21 09:18
PHP订单号的生成
前阵子,公司有个电子商务项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。我们都知道,订单号最基本的要求就是唯一,这个条件必须满足。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的。所以上述方法不可靠,有待强化。
在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少,呵呵。
<?php $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));?>
生成效果:
A422694333616096
唉,不过很可惜,最后项目并没有使用这种方法,说是没必要搞这么复杂, - -!
话说,不想争执,不用也没关系,我就写个笔记,以后备用。
- PHP订单号的生成
- php生成订单号的类
- PHP 生成唯一的订单号
- php生成订单号的解决方案
- PHP 生成订单号的方法
- 关于生成订单号的解决方案PHP
- 关于生成订单号的解决方案PHP
- 关于生成订单号的解决方案PHP
- PHP生成唯一订单号的方法汇总
- PHP生成唯一订单号
- PHP生成唯一订单号
- PHP生成唯一订单号
- PHP生成唯一订单号
- PHP生成唯一订单号
- 订单号的生成方法
- 生成唯一的订单号
- 订单号的生成
- java生成订单号的一种思路(生成友好的订单号)
- c# 获取客户端ip,客户端操作系统,HttpRequest Request 详解
- 盘点那些带有OCR功能的优秀图像处理控件
- 【C++】new A和new A()的区别详解
- Web App和Native App之争
- C# ref参数问题
- PHP订单号的生成
- linux中C下管理wifi无线连接wpa_supplicant的处理方式
- 动态规划 - hdu1421
- poj 1734 Sightseeing trip_ 最小环记录路径
- plsql-触发器
- 交换机,路由器上的 S口 F口 E口 Gi是什么?
- Unix系统级I/O
- 日期和时间处理一(输入年份并判断是平年还是闰年)
- 删除字符串中特定的子串