Bootstrap

生成订单号的几种不错方法

第一种:

$str = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
/**飞鸟慕鱼博客 */
echo $str;

注:这种方式是利用当前的时间,加随机机补全的方法生成,当然我们可以把时间精确到秒级

第二种:

$str = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
 /**飞鸟慕鱼博客 */
 echo $str;

说明:这种方法和第一种差不多,不过要比第一种复杂一些

第三种:

//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,
 //其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码 
//飞鸟慕鱼博客
@date_default_timezone_set("PRC"); 
while(true){ 
//订购日期
$order_date = date('Y-m-d'); 
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date('YmdHis') . rand(10000000,99999999); 
//订单号码主体长度
$order_id_len &#
;