在订单管理系统里面,订单号都是唯一的,因此在生成订单号时,要尽量避免重复的情况,在网上看到这段生成订单号的代码,感觉还不错,大大降低了订单号重复的现象,可根据格式做调整。

生成格式如下:

A422694333616096

在此分享代码如下:

<?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));