thinkphp订单号怎么生成

2025-02-24 12:04:06
推荐回答(1个)
回答1:

  • PHP 生成订单号,GUID 方法

  • 生成订单号

function build_order_no() {    

    return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

 }

  • 生成GUID

function guid() {    

    if (function_exists('com_create_guid')) {        

        return com_create_guid();    

    } else {     

        mt_srand((double)microtime()*10000);

        $charid = strtoupper(md5(uniqid(rand(), true))); 

        $hyphen = chr(45);        

        $uuid   = chr(123)            

                 .substr($charid, 0, 8).$hyphen               

                 .substr($charid, 8, 4).$hyphen            

                 .substr($charid,12, 4).$hyphen            

                 .substr($charid,16, 4).$hyphen            

                 .substr($charid,20,12)            

                 .chr(125);

        return $uuid;    

    }

 }