一个生成订单号的函数 原理是把先查年份查包含多少个26,年份取余转换成英文字母缩短长度,后面加上时间到微秒和两位随机数
/**
* 生成唯一订单号函数
* @return string
*/
function createOrderSn()
{
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$year = date('Y')-2019;
$count = count($yCode);
$year =floor($year/$count).$yCode[($year % $count)];
return $year .date('mdHis') . substr(microtime(), 2, 6) . sprintf('%02d', rand(0, 99));
}