中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何生成不重復的序列號

發布時間:2021-03-03 09:38:37 來源:億速云 閱讀:362 作者:清風 欄目:編程語言

這篇“php如何生成不重復的序列號”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“php如何生成不重復的序列號”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php生成不重復的序列號的方法:1、通過“str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);”方式生成不重復的序列號;2、通過implode和array_map等函數實現生成不重復的序列號。

PHP生成唯一不重復編號的方法匯總

PHP如何生成唯一不重復編號?很多時候,比如訂單都需要我們生成唯一編號。在常規情況下,PHP提供的uniqid()能夠滿足需求,但是在高并發的時候,我們就需要更好的方案來生成唯一不重復編號。本文將分享實例代碼,希望對大家有所幫助。

前陣子有個電子商務項目,需要生成訂單號。當時的考慮很簡單,取系統時間加上隨機數,或者使用 uniqid() 方法。仔細考慮下上述方法,在顧客購買量少的情況下,訂單重復的可能性為零,但是在購買高蜂期生成的訂單號重復是很有可能發生的。

第一種

return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

第二種

return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

第三種

//生成24位唯一訂單號碼,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小時,II=分,SS=秒,NNNNNNNN=隨機數,CC=檢查碼
 @date_default_timezone_set("PRC");
 while(true){
  //訂購日期
  $order_date = date('Y-m-d');
  //訂單號碼主體(YYYYMMDDHHIISSNNNNNNNN)
  $order_id_main = date('YmdHis') . rand(10000000,99999999);
  //訂單號碼主體長度
  $order_id_len = strlen($order_id_main);
  $order_id_sum = 0;
  for($i=0; $i<$order_id_len; $i++){
  $order_id_sum += (int)(substr($order_id_main,$i,1));
  }
  //唯一訂單號碼(YYYYMMDDHHIISSNNNNNNNNCC)
  $order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);

第四種:

在網上找了一番,發現這位同學的想法挺不錯的,redtamo,具體的請穩步過去看看,我作簡要概述,該方法用上了英文字母、年月日、Unix 時間戳和微秒數、隨機數,重復的可能性大大降低,還是很不錯的。使用字母很有代表性,一個字母對應一個年份,總共16位,不多也不少,呵呵。

<?php
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));
?>

生成效果:

A422694333616096

感謝你的閱讀,希望你對“php如何生成不重復的序列號”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

随州市| 法库县| 营山县| 准格尔旗| 博客| 石门县| 凤台县| 喀喇| 祁门县| 达日县| 常山县| 江华| 吉林省| 湖南省| 桂东县| 久治县| 教育| 江源县| 泰来县| 孟州市| 肇庆市| 宜君县| 青海省| 出国| 华坪县| 石棉县| 龙川县| 全椒县| 沧州市| 岢岚县| 宜川县| 博爱县| 廊坊市| 柘城县| 富川| 浠水县| 朝阳县| 兰州市| 泾阳县| 张家口市| 沁阳市|