找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3779|回复: 0

日期加微秒时间加id后四位生成唯一订单号

[复制链接]
发表于 2016-11-27 15:46:11 | 显示全部楼层 |阅读模式
生成唯一订单号,后四位为id的后四位,不足四位的补充0填充
  1. function build_order_no($uid){
  2.     //uid后四位
  3.     $uid_len = strlen($uid);
  4.     if ($uid_len != 4){
  5.         if ($uid_len>4){
  6.             $after_uid = substr($uid,-4);
  7.         }else{
  8.             $after_uid = '';
  9.             for ($i = 1 ; $i < (5 - $uid_len) ;$i++){
  10.                 $after_uid .= 0;
  11.             }
  12.             $after_uid .= $uid;
  13.         }
  14.     }else{
  15.         $after_uid = $uid;
  16.     }
  17.     //获得微秒数
  18.     $un_number = substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
  19.     return date('ymdhis').$un_number.$after_uid;
  20. }
复制代码


得到的单号是24位的例如:161127035032565256560001

以上方法只供参考!
BY:XZ  DZ起点网 技术帮助


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-12-23 16:56 , Processed in 0.055033 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表