一区二区三区视频播放_三级xxxx_7777奇米成人四色影视_色综合久久久久久_欧洲黄色一级视频_成人啪啪18免费网站

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

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

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

1、隨機(jī)數(shù)方法。

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());
運(yùn)行結(jié)果:
string(19) "1648171258258353703"

2、隨機(jī)數(shù)+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));
運(yùn)行結(jié)果:
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());
運(yùn)行結(jié)果:
string(19) "2559207576599622011"

4、隨機(jī)字符串+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);
}
//隨機(jī)字符串+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());
運(yùn)行結(jié)果:
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());
運(yùn)行結(jié)果:
int(434087018926964736)

感謝大家評論、點(diǎn)贊、分享

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

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

相關(guān)推薦

發(fā)表回復(fù)

您的電子郵箱地址不會被公開。 必填項(xiàng)已用*標(biāo)注

主站蜘蛛池模板: 精精国产xxxx视频在线野外 | 国产视频亚洲 | 狠狠久久综合 | 国产精品午夜一区 | 性色av网站 | 国产成人精品久久二区二区 | 一本亚洲 | 精品国产欧美一区二区三区成人 | 成人黄色在线播放 | 国产视频在线一区二区 | 性欧美日本| 久久精品一区 | 国产亚洲一区二区三区 | 久久久网| 国产亚洲精品久久久久久 | 亚洲精品高清视频 | 亚洲播播 | 一区二区在线电影 | 国产欧美精品一区二区三区 | 九九99久久 | 夜夜性 | 免费91麻豆精品国产自产在线观看 | 久久精品在线观看 | 欧洲xxx| 国产免费黄色片 | 99久久无色码中文字幕婷婷 | 亚洲精品电影网在线观看 | 国产午夜一区二区三区 | 色综合久久一区二区三区 | 国产免费黄色 | 图片区自拍偷拍 | 日韩免费三级 | av成人免费 | 国产精品一区二区久久久久 | 亚洲成人一二三 | 欧美黄色免费大片 | 中文字幕久久精品 | 懂色av一区二区 | 亚洲乱码一区二区三区三上悠亚 | 精品国产精品国产偷麻豆 | 国产乱码精品一区二区三区中文 |