范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

常用生成订单号的规则

  订单号就是您在购物网站购物后获得的订单号,记录的是购物订单信息。在您需要与购物网站进行订单查询等操作时,需要给购物网站提供商家订单号。【来自百度百科】
  软件开发中我们经常会遇到生成订单号的业务逻辑来记录用户下单、物流、发票、支付、结算等信息。生成订单号的方式多种多样。大部分会参考业务需求来设计生成方式,但订单号的生成规则大同小异相差不大。下面给大家总结介绍几种订单号的生成规则以供参考。
  1、 随机数方法。function gen_order_rand() { 	$strTime 	= str_pad(str_replace(".", "", microtime(true)), 14, "0", STR_PAD_RIGHT); 	$strRand	= strval(mt_rand(10000, 99999)); 	return $strTime . $strRand; }  var_dump(gen_order_rand()); 运行结果: string(19) "1648171258258353703"
  2、随机数+uid方法function gen_order_uid_rand($uid) { 	$strUid		= str_pad(substr(strval($uid), -5), 5, "0", STR_PAD_RIGHT); 	$strTime	= date("ymdHis"); 	$strRand	= strval(mt_rand(1000, 9999)); 	return $strUid . $strTime . $strRand; }  $intUid = 1234567890; var_dump(gen_order_uid_rand($intUid)); 运行结果: string(21) "678902203250120587473"
  3、uniqid+crc64方法function crc64Table() {     $crc64tab = [];      // ECMA polynomial     $poly64rev = (0xC96C5795 << 32) | 0xD7870F42;      // ISO polynomial     // $poly64rev = (0xD8 << 56);      for ($i = 0; $i < 256; $i++)     {         for ($part = $i, $bit = 0; $bit < 8; $bit++) {             if ($part & 1) {                 $part = (($part >> 1) & ~(0x8 << 60)) ^ $poly64rev;             } else {                 $part = ($part >> 1) & ~(0x8 << 60);             }         }         $crc64tab[$i] = $part;     }      return $crc64tab; }  /** * @param string $string * @param string $format * @return mixed * * Formats: *  crc64("php"); // afe4e823e7cef190 *  crc64("php", "0x%x"); // 0xafe4e823e7cef190 *  crc64("php", "0x%X"); // 0xAFE4E823E7CEF190 *  crc64("php", "%d"); // -5772233581471534704 signed int *  crc64("php", "%u"); // 12674510492238016912 unsigned int */ function crc64($string, $format = "%x") {     static $crc64tab;      if ($crc64tab === null) {         $crc64tab = crc64Table();     }      $crc = 0;      for ($i = 0; $i < strlen($string); $i++) {         $crc = $crc64tab[($crc ^ ord($string[$i])) & 0xff] ^ (($crc >> 8) & ~(0xff << 56));     }      return sprintf($format, $crc); }  //uniqid方法 function gen_order_uuid() { 	$strUuid	= crc64(uniqid(), "%u"); 	return $strUuid; }  var_dump(gen_order_uuid()); 运行结果: string(19) "2559207576599622011"
  4、随机字符串+crc64方法function crc64Table() {     $crc64tab = [];      // ECMA polynomial     $poly64rev = (0xC96C5795 << 32) | 0xD7870F42;      // ISO polynomial     // $poly64rev = (0xD8 << 56);      for ($i = 0; $i < 256; $i++)     {         for ($part = $i, $bit = 0; $bit < 8; $bit++) {             if ($part & 1) {                 $part = (($part >> 1) & ~(0x8 << 60)) ^ $poly64rev;             } else {                 $part = ($part >> 1) & ~(0x8 << 60);             }         }         $crc64tab[$i] = $part;     }      return $crc64tab; }  /** * @param string $string * @param string $format * @return mixed * * Formats: *  crc64("php"); // afe4e823e7cef190 *  crc64("php", "0x%x"); // 0xafe4e823e7cef190 *  crc64("php", "0x%X"); // 0xAFE4E823E7CEF190 *  crc64("php", "%d"); // -5772233581471534704 signed int *  crc64("php", "%u"); // 12674510492238016912 unsigned int */ function crc64($string, $format = "%x") {     static $crc64tab;      if ($crc64tab === null) {         $crc64tab = crc64Table();     }      $crc = 0;      for ($i = 0; $i < strlen($string); $i++) {         $crc = $crc64tab[($crc ^ ord($string[$i])) & 0xff] ^ (($crc >> 8) & ~(0xff << 56));     }      return sprintf($format, $crc); } //随机字符串+crc64方法 function gen_order_randchar() { 	$strChar	= "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm"; 	$strRandChar	= substr(str_shuffle($strChar), mt_rand(0, strlen($strChar) - 11), 16); 	$strRandChar	= crc64($strRandChar, "%u"); 	return $strRandChar; }  var_dump(gen_order_randchar()); 运行结果: string(20) "15531636943001169826"
  5、Twitter SnowFlake算法方法composer require youthage/snowflake  require_once "vendor/autoload.php";  use YsnowflakeSnowflake;  function gen_order_snowflake() { 	$objSnowflake = new Snowflake(); 	return $objSnowflake->nextId(); }  var_dump(gen_order_snowflake()); 运行结果: int(434087018926964736)
  感谢大家评论、点赞、分享…

Mac和Win双管齐下!KeychronK8键盘上手体验作为一个MacOS和Win双修的用户,经常会有朋友来问我有没有推荐的键盘能够在两个系统之间灵活使用。我一般都会给大家推荐Keychron的键盘,这也是很多苹果用户的心头好,下面我就文艺青年的键盘新选择米物ART机械键盘我身边有很多文艺青年,他们喜欢DIY喜欢高颜值的产品,尤其是我的室友,他是个键盘爱好者,入手过不下50多把键盘,经常自己折腾,最近有入手了一把米物ART机械键盘。于是趁着首发,我就Win10开机默认开启数字小键盘技术分享Win10现在有越来越多用户使用了,可是每开机,那个键盘上的数字小键盘都是默认关闭的,每次都要手动开启一次,这样麻烦了。现在我分享一个开机即开启数字键的小技巧1电脑启动后,用鼠标右打开WIN系统任务管理器的方法和快捷键WIN系统的任务管理器,可以查看或者管理系统的性能信息应用进程查看CPU内存硬盘和网络等使用情况,还可以禁用自启动软件,管理系统服等。在WIN系统怎么打开任务管理器,下面介绍几个方年度最红的键盘达尔优A84竟然这么高调达尔优的A系列相信大家已经比较熟悉,今年达尔优发布了具有代表性的A87紫金轴天空轴系列机械键盘,在外观和手感方面实现了高销量。最近,大友再次继续其个性化定制路线,推出了中国红渐变色窄边框是亮点,性能更出色!飞行堡垒6上手评测飞行堡垒6游戏本搭载intel第8代酷睿高性能CPU和NVIDIAGTX独立显卡,同时采用了时下流行的窄边框屏幕,让颜值进一步提升。飞行堡垒6中间的数字6是六代的意思,外观上延续五GoPro10最佳拍档!TelesinVLOG蓝牙遥控自拍杆体验自拍热潮正席卷全球每一个角落,越来越多人喜欢用相机记录生活,好友聚会拍照留念,各类美食拍照留念,出门游玩当然也要拍照打卡,而万众期待的国庆小长假已经来临,相信很多人都已经做好了出游远程办公,你真的了解吗?远程办公的英文是Telecommuting或者Telework,这个名词于1973年诞生在美国,它通过互联网或者电话联系工作伙伴。这种工作方式,能让雇员享有灵活的工作时间和地点,并新SwitchOLED屏幕揭秘为什么OLED有不同的排列?SwitchOLED上市半个月了,也有很多小伙伴已经入手了这款机器。总体来说,SwitchOLED相比原版续航版主机的提升幅度超出了大部分玩家的预期,比如音质更高的扬声器变得实用的轻巧耐用山灵UA1Pro便携解码器体验前言近年来,便携蓝牙解码耳放应该能算得上是音频产品界的一个风口,对音乐发烧友来说,耳放是非常有用的一个装置,它不仅起到了放大功率的作用,还能用于调音,能够使耳机所表现出来的音乐细节云网融合为啥这么火?云网融合,是当下电信业最热门的话题之一,也是全球领先运营商正积极推进的发展战略,比如,中国电信早在2016年就开启了云网融合的数字化转型之路,又在去年11月发布了云网融合2030白
证监会核发中国移动IPO批文三大运营商会师A股又进一步来源人民网原创稿人民网北京12月14日电(记者王震)据证监会官方微信消息,证监会13日核发中国移动IPO批文,中国移动及其承销商将与交易所协商确定发行日程,并刊登招股文件。至此,中Elasticsearch7。16。2发布,升级到log4j2。17。0版本Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式支持多租户的全文搜索引擎,具有HTTPWeb接口和无模式JSON文档。Elasticsearch是用高频面试题请把Java的双亲委派机制说清楚如果面试官问你,类加载过程是哪几步?巴拉巴拉巴拉(加载验证准备解析初始化)见这小伙子面容惊奇,脸泛红光,不由自主地就问了一下双亲委派模型说一下吧遇见没有准备充分的,瞬间懵逼。下面我令无数程序员加班的Log4j2远程执行漏洞复现构建maven项目引入Log4j2编写pom文件lt?xmlversion1。0encodingUTF8?projectxmlnshttpmaven。apache。orgPOM4。一文读懂raft一致性协议算法并理解其中的关键设计什么是一致性算法为了避免单个机器可能出现的数据丢失单点故障等问题,人们想出了通过复制数据到多个机器上的方式来解决。但是有多个机器时,带来的另一个问题就是如何保证这些机器之间的数据是扔掉全部利润,拼多多又玩新花招,钱去哪了?当你在拼多多百亿补贴频道买农产品时,你在买什么?作者李白玉来源野马财经被称作中国巴菲特的段永平又对拼多多出手了。他在社交平台发文称虽然还是看不懂其商业模式,但觉得他们对农产品的支持两家公司就少掉6万亿,这难道不是国家的损失吗?作者毕亚军过去10来个月,中国互联网科技公司普遍股价大跌,市值大缩水。其中,阿里从6。7万亿港币跌到约2。5万亿港币,腾讯从7。3万亿港币跌到约4。3万亿港币。两家加起来,已从高点互联网对时尚流行体系的改变一般来说,时尚文化传播的途径是自上而下的,即上游的文化向下游传播。二次大战以后,国际时尚产业逐渐形成了以法国巴黎意大利米兰英国伦敦美国纽约为主导,再向世界多数国家和地区辐射的国际流无代码系统搭建质检管理应用无代码是近几年来兴起的一股浪潮,无代码(零代码)开发平台,是指零开发经验的业务人员通过拖拽直观的界面,无需编写代码,便可快速构建业务应用系统的开发平台。今天我们就借助雀书无代码开发亚马逊扩张越南市场首单9710出口业务完成欧线运费涨破万PART1今日头条01hr东南亚第三方卖家业务增长迅速,亚马逊计划扩张越南市场VIETNAMINSIDER发布新闻称,亚马逊在越南的CEOGijaeSeong表示,越南正成为亚马逊盘点小米有品的性价比家电,向智商税说不这才叫会过日子小米有品米粉专属的购物基地,米粉对小米有品肯定都不陌生。我自己也是会经常上小米有品逛,也算是资深米粉了,在小米有品上买过的家电也数不胜数了,发现有很多款家电都是价格很便宜,但是表现