PHP generates a unique order number scheme. First
Return date ('ymmd'). str_pad (mt_rand (1, 99999), 5, '0', STR_PAD_LEFT );
Second
Return date ('ymmd '). substr (implode (NULL, array_map ('ord ', str_split (substr (uniqid (), 7, 13), 1), 0, 8 );
Third
// Generate 24-bit unique order number, format: YYYY-MMDD-HHII-SS-NNNN, NNNN-CC, where: YYYY = year, MM = month, DD = date, HH = 24 format hour, II = minute, SS = second, nnnnnnnnnn = random number, CC = check code @ date_default_timezone_set ("PRC"); while (true) {// order date $ order_date = date ('Y-m-D'); // order number subject (yyyymmddhhi1_nnnnnnn) $ order_id_main = date ('ymdhis '). rand (, 99999999); // length of the subject of the order number $ 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);} // unique order number (yyyymmddhhi1_nnnnnnncc) $ order_id = $ order_id_main. str_pad (100-$ order_id_sum % 100) %, 2, '0', STR_PAD_LEFT );