直接上代码了 相信你们一看就会都明白的
<?php
/*
*@author weijie
*@time 2017/02/20
*/
/**
* Creates an order number.生成唯一的订单号
*
* @return <type> ( description_of_the_return_value )
*/
function create_order_num(){
//订购日期
$order_date = date('Y-m-d');
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date('YmdHis') . rand(1000,9999);
//订单号码主体长度
$order_id_len = strlen($order_id_main);
$order_id_sum = 0;
for($i=0; $i<$order_id_len; $i++){
$order_id_sum += (int)(substr($order_id_main,$i,1));
}
//唯一订单号码(YYYYMMDDHHIISSNNNNNNNNCC)
$order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);
return $order_id;
}