亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

php生成固定長度純數字編碼的方法

2024-04-25 20:38:47
字體:
來源:轉載
供稿:網友

本文實例講述了php生成固定長度純數字編碼的方法。分享給大家供大家參考。具體如下:

很多時候我們需要一些固定長度的數字編碼,如訂單編號、卡號、用戶編號等等!但是經常我們有的是存儲在數據庫中的有序編號,我們可以通過它直接轉成一個固定長度的數字編碼,然后更新到數據庫中形成此記錄的唯一編號。

<?php

/**

* 根據日期或者是給定前綴生成唯一編號

* User: minyifei.cn

* Date: 15/7/7

*/

namespace Minyifei/Libs;

class SequenceNumber {

/**

* 根據顯示寬度獲取指定的 mapbit

*

* @param integer $width 編號顯示寬度

*

* @return array

*/

private static function _getMapbit($width)

{

$mapBits = array(

4=>array(

10, 2, 11, 3, 0, 1, 9, 7, 12, 6, 4, 8, 5,

),

5=>array(

4, 3, 13, 15, 7, 8, 6, 2, 1, 10, 5, 12, 0, 11, 14, 9,

),

6=>array(

2, 7, 10, 9, 16, 3, 6, 8, 0, 4, 1, 12, 11, 13, 18, 5, 15, 17, 14,

),

7=>array(

18, 0, 2, 22, 8, 3, 1, 14, 17, 12, 4, 19, 11, 9, 13, 5, 6, 15, 10, 16, 20, 7, 21,

),

8=>array(

11, 8, 4, 0, 16, 14, 22, 7, 3, 5, 13, 18, 24, 25, 23, 10, 1, 12, 6, 21, 17, 2, 15, 9, 19, 20,

),

9=>array(

24, 23, 27, 3, 9, 16, 25, 13, 28, 12, 0, 4, 10, 18, 11, 2, 17, 1, 21, 26, 5, 15, 7, 20, 22, 14, 19, 6, 8,

),

10=>array(

32, 3, 1, 28, 21, 18, 30, 7, 12, 22, 20, 13, 16, 15, 6, 17, 9, 25, 11, 8, 4, 27, 14, 31, 5, 23, 24, 29, 0, 10, 19, 26, 2,

),

11=>array(

9, 13, 2, 29, 11, 32, 14, 33, 24, 8, 27, 4, 22, 20, 5, 0, 21, 25, 17, 28, 34, 6, 23, 26, 30, 3, 7, 19, 16, 15, 12, 31, 1, 35, 10, 18,

),

12=>array(

31, 4, 16, 33, 35, 29, 17, 37, 12, 28, 32, 22, 7, 10, 14, 26, 0, 9, 8, 3, 20, 2, 13, 5, 36, 27, 23, 15, 19, 34, 38, 11, 24, 25, 30, 21, 18, 6, 1,

),

);

return $mapBits[intval($width)];

}

/**

* 格式化給定時間戳

*

* @param integer $ts timestamp, if null use current timestamp

*

* @return string

*/

private static function _fmtTS($ts=null)

{

$ts = $ts ?: time();

return date(self::$_fmt, $ts);

}

/**

* 根據id獲取一個隨機唯一編碼

* @param $id 編號

* @param int $prefix 前綴

* @param int $width 除前綴外長度

* @return string

*/

public static function generateNumber($id,$prefix=10,$width=8)

{

return sprintf("%s%s", $prefix,self::encode($id, $width));

}

/**

* 編碼轉換

*

* @param integer $id id

* @param integer $width 編號額外組成部分的顯示寬度

*

* @return integer

*/

public static function encode($id, $width)

{

$maximum = intval(str_repeat(9, $width));

$superscript = intval(log($maximum) / log(2));

$r = 0;

$sign = 0x1 << $superscript;

$id |= $sign;

$mapbit = self::_getMapbit($width);

for ($x = 0; $x < $superscript; $x++) {

$v = ($id >> $x) & 0x1;

$r |= ($v << $mapbit[$x]);

}

$r += $maximum - pow(2, $superscript) + 1;

return sprintf("%0${width}s", $r);

}

/**

* 獲取唯一編號

*

* @param integer $id id, mostly database primary key

* @param integer $width 編號顯示寬度

* @param integer $ts timestamp

*

* @return string

*/

public static function get($id, $width, $ts=null)

{

return sprintf('%s%s', self::_fmtTS($ts), self::encode($id, $width));

}

}

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人高清视频| 国产aⅴ夜夜欢一区二区三区| 日韩精品中文字幕久久臀| 最近2019中文字幕大全第二页| 精品国产欧美一区二区三区成人| 欧美在线视频观看| 成人欧美在线观看| 欧美在线精品免播放器视频| 久久激情视频免费观看| 亚洲欧美国产va在线影院| 日韩中文在线中文网三级| 国产精品成av人在线视午夜片| 成人看片人aa| 国产成人小视频在线观看| 亚洲第一网站男人都懂| 久久久av亚洲男天堂| 美女福利视频一区| 久久免费视频这里只有精品| 福利精品视频在线| 97激碰免费视频| xvideos亚洲| 成人性生交大片免费观看嘿嘿视频| 久久久www成人免费精品| 国产精品美女免费视频| 精品国产欧美一区二区五十路| 欧美激情一二区| 久久久久久久久久av| 亚洲欧洲一区二区三区久久| 欧美韩国理论所午夜片917电影| 韩国视频理论视频久久| 久久噜噜噜精品国产亚洲综合| 在线播放国产一区二区三区| 日本免费一区二区三区视频观看| 亚洲视频视频在线| 国产91精品久久久| 久久99国产精品自在自在app| 日韩av高清不卡| 成人黄在线观看| 亚洲欧洲日本专区| 国产美女直播视频一区| 午夜免费日韩视频| 91高清视频免费| 国产成人精品日本亚洲专区61| 亚洲第一av网| 成人久久18免费网站图片| 精品国产户外野外| 97精品欧美一区二区三区| 中文字幕在线看视频国产欧美| 国产欧美 在线欧美| 久久久久久12| 欧美激情精品久久久久| 在线看日韩欧美| 亚洲综合色激情五月| 成人网中文字幕| 国产欧美精品一区二区| 神马久久桃色视频| 中文字幕久热精品视频在线| 国产日韩精品电影| 中文字幕免费国产精品| 91国产美女在线观看| 成人国产精品一区| 日韩欧美中文字幕在线播放| 97精品一区二区视频在线观看| 久久亚洲私人国产精品va| 日韩精品在线免费观看| 欧美成人免费全部| 国产一区二区三区中文| 日本人成精品视频在线| 国产精品日韩欧美| 国产免费一区二区三区在线能观看| 久久精品亚洲国产| 久久亚洲综合国产精品99麻豆精品福利| 欧美国产第二页| 永久555www成人免费| 精品久久久久久久大神国产| 成人h片在线播放免费网站| 日韩在线观看免费高清完整版| 日韩电影在线观看永久视频免费网站| 亚洲热线99精品视频| 国产精品久久久久久久久男| 78色国产精品| 日韩在线视频一区| 亲爱的老师9免费观看全集电视剧| 久久av.com| 欧美日韩国产第一页| 2021国产精品视频| 久久久之久亚州精品露出| 国产一区视频在线| 国产精品入口日韩视频大尺度| 日韩中文在线视频| 日本久久久a级免费| 一区二区亚洲欧洲国产日韩| 中文字幕欧美精品日韩中文字幕| 欧美性猛交xxxx偷拍洗澡| 国产精品看片资源| 欧美一区二区三区免费观看| 1769国内精品视频在线播放| 亚洲va久久久噜噜噜| 久久久精品一区二区三区| 国产精品成人一区二区三区吃奶| 国产成人啪精品视频免费网| 久久国产精品免费视频| 中文字幕最新精品| 国产精品无码专区在线观看| 国产专区精品视频| 欧美资源在线观看| 韩国国内大量揄拍精品视频| 国产成人jvid在线播放| 亚洲免费av片| 亚洲精品国产综合久久| 青青久久av北条麻妃海外网| 国产精品第一视频| 国产女精品视频网站免费| 久久久极品av| 日韩黄色在线免费观看| 亚洲国产精品福利| 国产成人精品日本亚洲| 色偷偷噜噜噜亚洲男人| 中文字幕亚洲色图| 国产精品精品久久久久久| 日本国产欧美一区二区三区| 国内久久久精品| 日韩理论片久久| 最好看的2019的中文字幕视频| 久久久999精品视频| 欧美性生交xxxxx久久久| 亚洲欧洲在线播放| 亚洲美腿欧美激情另类| 亚洲欧洲一区二区三区在线观看| 亚洲深夜福利网站| 欧美激情亚洲综合一区| 国产精品成人va在线观看| 欧美黑人巨大xxx极品| 综合激情国产一区| 欧美一区深夜视频| 久久精品国产久精国产一老狼| 久久伊人91精品综合网站| 国产日韩欧美在线| 国产精品久久中文| 亚洲一区二区少妇| 91精品久久久久久久久青青| 久久免费视频网| 一个色综合导航| 精品小视频在线| 国产欧美精品久久久| 国产精品女人网站| 日韩在线播放一区| 亚洲精品美女免费| 久久中文字幕在线视频| 国产精欧美一区二区三区| 日韩美女主播视频| 成人在线一区二区| 欧美精品精品精品精品免费| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品流白浆视频| 国内精品久久久久久影视8| 国产精品久久久久久久久久新婚| 日韩欧美精品网站| 欧美性极品xxxx做受| 亚洲精品自拍第一页| 国产精自产拍久久久久久| 国产精品老女人精品视频| 永久555www成人免费| 欧美激情中文网|