1. 程式人生 > >一個常用的生成唯一訂單號方法

一個常用的生成唯一訂單號方法

    /**
     * 生成唯一訂單號
     */
    public function build_order_no()
    {
        $no = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
        //檢測是否存在
        $db = M('Order');
        $info = $db->where(array('number'=>$no))->find();
        (!empty($info)) && $no = $this->build_order_no();
        return $no;
        
    }

相關推薦

一個常用生成唯一訂單方法

/** * 生成唯一訂單號 */ public function build_order_no() { $no = date('Ymd').substr(implode(NULL, array_map('ord',

thinkPHP生成唯一訂單方法(借鑑支付寶)

二話不說,直接上程式碼: function GetNow() { var vNow = new Date(); var sNow = ""; sNow += String(vNow.getFullYear()); sNow += String(vNow.getMonth() +

PHP生成唯一訂單

sub 擔心 ech 生成 int sprintf and return func function create_order_no() { $order_no = date('Ymd').substr(implode(NULL, array_map

PHP生成唯一訂單 阿星小棧

  /** * * uniqid - 官方是這樣說的: * Gets a prefixed unique identifier based on the current time in microseconds. */ function build_order_no() {  

PHP生成唯一訂單 阿星小棧

/** * * uniqid - 官方是這樣說的: * Gets a prefixed unique identifier based on the current time in microseconds. */ function build_order_no() {

PHP生成唯一訂單 阿星小棧

/** * * uniqid - 官方是這樣說的: * Gets a prefixed unique identifier based on the current time in microseconds. */ function build_order_no() {     return date('Y

PHP生成一個唯一訂單,年月日這種高大尚的例子

/生成一個訂單號 function getOrderNum(){     $order_number = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7,

一個生成唯一GUID的方法

turn sub log and md5 cnblogs true creat uniqid function create_guid(){ $id = strtoupper(md5(uniqid(mt_rand(),true))); $h = chr(4

分散式全域性唯一訂單生成系統-REDIS-日訂單億級

一、系統準備 1、單redis按照每秒50k的併發支援計算每日可處理數量為40億,高低峰折扣下來10億差不多。 2、最終支援的數量按時按單業務每秒最大訂單數來算 3、如果單redis無法支撐,那麼按業務分配redis即可(業務字首HASH分節點或者直接按業務分節點) 二、程式碼結構

java通過UUID生成16位唯一訂單

import java.util.UUID;   public class T {         public static String getOrderIdByUUId() {             int machineId = 1;//最大支援1-9個叢集機器部署

php 生成唯一id /唯一識別符號/唯一訂單

/**  * php 生成唯一id  * http://blog.csdn.net/hzqghost/article/details/18914681  */ function guid($factor='',$prefix='',$suffix=''){     list

PHP生成訂單方法

第一種PHP生成唯一單號的方法 PHP程式碼 $str = date('Ymd') . str_pad(mt_rand(1,

PHP生成唯一ID的方法

PHP自帶生成唯一id的函式:uniqid() 它是基於當前時間微秒數的 用法如下: echo uniqid(); //13位的字串 echo uniqid("php_"); //當然你可以加上字首 echo uniqid("php_", TRUE); //如果第二個引數more_entro

C#生成唯一值的方法彙總

C#生成唯一值的方法彙總生成唯一值的方法很多,下面就不同環境下生成的唯一標識方法一一介紹 一、在 .NET 中生成 1、直接用.NET Framework 提供的 Guid() 函式,此種方法使用非常廣泛。GUID(全域性統一識別符號)是指在一臺機器上生成的數字,它保證對在同一時空中的任

初學:資料庫操作(個能記錄,生成唯一標識的方法

關於sql server 的資料操作(生成唯一標示ID) 1.SQL 操作語句 http://www.w3school.com.cn/sql/sql_in.asp 2.生成一個唯一標示 IDNEWID() 插入一條: insert into W_1(id,account,pas

分散式鎖實現生成唯一訂單編號

https://blog.csdn.net/qq_36801998/article/details/85001472 前言 一:發展由來 大多數網際網路系統都是分散式部署的,分散式部署確實能帶來效能和效率上的提升,但為此,我們就需要多解決一個分散式環境下,資料一致性的問題。 當某個資源在多系

高併發下唯一訂單生成器【16位數字訂單

高併發下唯一訂單號生成思考? 訂單號3個性質:1.唯一性 2.不可推測性 3.效率性可選方案一 本方案使用的是當前時間,包括毫秒數、納秒數,不需要資料庫參與計算,效能不用說。 public static String genId(String machineId){

java 獲取唯一訂單

訂單號組成:年月日時分秒+4位累加數字 訂單號:201601031458300001 說明:前14位是瞬時時間,後4位是當天的點單號,每天從1開始記: 程式碼如下: package com.jf

php生產唯一訂單

用uniqid獲取一個基於當前的微秒數生成的唯一不重複的字串(但是他的前7位貌似很久才會發生變動,所以不用考慮可刪除),取其第8到13位。但是這個字串裡面有英文字母,咋辦?用ord獲取他的ASCII碼,所以就有了下一步:用str_split把這個字串分割為陣列,用array_map去操作(速度快點)。然後返回

針對微信使用者,隨機生成商戶訂單( OrderSN)

/** * 針對微信支付生成商戶訂單號,為了避免微信商戶訂單號重複(下單單位支付), * * @return */ public static String generateOrderSN() { StringBuffer orderSNBuffer = new