在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久

申通淘寶單號開頭數字(申通快遞單號生成規(guī)則詳解)

訂單號就是您在購物網站購物后獲得的訂單號,記錄的是購物訂單信息。在您需要與購物網站進行訂單查詢等操作時,需要給購物網站提供商家訂單號。【來自百度百科】

軟件開發(fā)中我們經常會遇到生成訂單號的業(yè)務邏輯來記錄用戶下單、物流、發(fā)票、支付、結算等信息。生成訂單號的方式多種多樣。大部分會參考業(yè)務需求來設計生成方式,但訂單號的生成規(guī)則大同小異相差不大。下面給大家總結介紹幾種訂單號的生成規(guī)則以供參考。

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 Ysnowflake\Snowflake;

function gen_order_snowflake() {
	$objSnowflake = new Snowflake();
	return $objSnowflake->nextId();
}

var_dump(gen_order_snowflake());
運行結果:
int(434087018926964736)

感謝大家評論、點贊、分享

聲明:本文由網站用戶香香發(fā)表,超夢電商平臺僅提供信息存儲服務,版權歸原作者所有。若發(fā)現本站文章存在版權問題,如發(fā)現文章、圖片等侵權行為,請聯系我們刪除。

(0)
上一篇 2023年5月12日 09:04:15
下一篇 2023年5月12日 09:14:18

相關推薦

發(fā)表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

在线不卡视频一区二区_91免费在线观看网站_国产视频在线看_91精品国产色综合久久
亚洲尤物视频网| 奶水喷射视频一区| 亚洲国产日韩欧美在线图片| 亚洲欧美日韩精品在线| 亚洲一区二区三区激情| 99视频精品| 亚洲精品一区二区网址| 亚洲激情成人网| 亚洲国产精品成人精品| 国内精品99| 狠狠综合久久av一区二区老牛| 国产日韩欧美在线播放不卡| 国产精品视频成人| 国产精品一区二区黑丝| 国产精品亚洲аv天堂网| 国产精品社区| 国产亚洲成年网址在线观看| 国产欧美一区二区精品性色| 国产色视频一区| 国产综合18久久久久久| 国内久久视频| 在线观看视频日韩| 亚洲观看高清完整版在线观看| 亚洲大黄网站| 亚洲欧洲综合另类在线| 99视频热这里只有精品免费| 夜夜嗨一区二区| 亚洲香蕉伊综合在人在线视看| 亚洲欧美精品在线| 欧美伊人久久久久久久久影院| 久久成人羞羞网站| 亚洲激情专区| 国产精品99久久久久久人| 亚洲一区二区三区777| 亚洲一区二区精品| 欧美在线www| 久久综合九色欧美综合狠狠| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品三级日韩久久| 欧美视频官网| 国产欧美日韩精品专区| 精品999在线播放| 日韩视频在线你懂得| 亚洲网站在线播放| 欧美一区视频| 日韩一级二级三级| 午夜亚洲性色福利视频| 久久综合图片| 欧美日韩国产综合视频在线| 国产精品美女久久久久av超清| 国产亚洲一区在线| 亚洲激情av在线| 亚洲一区二区视频| 亚洲国产cao| 亚洲一级特黄| 久久欧美肥婆一二区| 欧美日本高清视频| 国产欧美日韩精品在线| 亚洲欧洲日韩女同| 性久久久久久久| 最近中文字幕日韩精品| 亚洲男人第一av网站| 久久婷婷综合激情| 欧美视频日韩视频在线观看| 国产一区二三区| 99精品欧美一区二区三区 | 亚洲线精品一区二区三区八戒| 久久国产欧美日韩精品| 在线中文字幕日韩| 久久久久国产成人精品亚洲午夜| 欧美精品一线| 韩日在线一区| 亚洲视频999| 亚洲精品在线一区二区| 欧美有码在线视频| 欧美日韩精品欧美日韩精品 | 亚洲高清不卡一区| 亚洲一卡久久| 欧美激情精品久久久六区热门| 国产精品视频999| 亚洲欧洲一区二区三区| 久久疯狂做爰流白浆xx| 亚洲永久免费观看| 欧美大片91| 国产一区二区三区的电影| 一区二区三区 在线观看视频| 亚洲国产精品一区制服丝袜| 性娇小13――14欧美| 欧美精品aa| 永久久久久久| 午夜精品一区二区三区在线| 亚洲午夜女主播在线直播| 欧美jizzhd精品欧美喷水 | 久久黄金**| 午夜天堂精品久久久久| 欧美日韩在线三级| 亚洲欧洲美洲综合色网| 亚洲国产精品传媒在线观看| 欧美一区二区三区成人| 国产精品成人av性教育| 亚洲免费观看高清完整版在线观看熊 | 欧美精品一级| 亚洲第一天堂av| 久久精品国产在热久久 | 亚洲理论电影网| 最新精品在线| 美女图片一区二区| 狠狠狠色丁香婷婷综合激情| 性做久久久久久| 西西裸体人体做爰大胆久久久| 欧美日韩综合不卡| 亚洲精品乱码久久久久久蜜桃91 | 亚洲精品午夜精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品久久网| 一区二区三区色| 亚洲一区二区视频在线| 欧美日韩高清在线一区| 亚洲精品美女在线观看播放| 亚洲精品视频免费在线观看| 美女在线一区二区| 在线观看成人av| 亚洲国产婷婷香蕉久久久久久99| 久久婷婷丁香| 樱桃视频在线观看一区| 亚洲欧洲精品成人久久奇米网 | 日韩午夜黄色| 亚洲天堂av图片| 国产精品草草| 亚洲淫性视频| 欧美中文在线观看| 国产日韩专区在线| 欧美在线亚洲在线| 免费不卡在线观看| 亚洲国产精品va在看黑人| 亚洲免费久久| 欧美日韩综合久久| 亚洲一区二区三区欧美| 午夜视频一区在线观看| 国产亚洲va综合人人澡精品| 亚洲丶国产丶欧美一区二区三区 | 欧美一区二区三区播放老司机| 久久精品在线观看| 黄色成人免费网站| 亚洲日本免费电影| 欧美日韩国产综合一区二区| 一区二区三区日韩在线观看| 欧美一区永久视频免费观看| 国产一区日韩一区| 亚洲精品国久久99热| 欧美日韩三区| 亚洲免费在线| 裸体歌舞表演一区二区| 亚洲人成网站色ww在线| 亚洲综合色婷婷| 狠狠色综合色综合网络| 99精品欧美一区| 国产精品欧美日韩一区| 久久激情综合网| 欧美激情精品久久久久| 亚洲一区二三| 乱码第一页成人| 一本久久知道综合久久| 欧美在线视频在线播放完整版免费观看| 国产一区二区剧情av在线| 亚洲精品国产系列| 国产精品亚洲第一区在线暖暖韩国| 欧美在线视频全部完| 欧美日韩国产一级片| 性做久久久久久免费观看欧美| 欧美电影打屁股sp| 亚洲视频在线视频| 久久伊人亚洲| 这里只有精品电影| 久久综合久久综合久久| 日韩午夜av| 麻豆成人小视频| 亚洲先锋成人| 欧美国产综合一区二区| 亚洲在线观看免费| 欧美激情一区二区三区高清视频| 亚洲香蕉成视频在线观看 | 国产婷婷色一区二区三区在线| 亚洲精品黄网在线观看| 国产精品自拍网站| 亚洲日本在线观看| 国产手机视频一区二区| 9l视频自拍蝌蚪9l视频成人| 国产日韩一区二区| 亚洲一区二区三区免费视频| 狠狠色丁香婷综合久久| 亚洲一区二区视频在线观看| 亚洲第一网站免费视频| 欧美一区二区三区的| 日韩视频二区| 免费亚洲电影| 篠田优中文在线播放第一区| 欧美性开放视频| 亚洲日本一区二区| 国产主播精品在线|