php訂單號遞增,PHP生成訂單號的兩種方法

2021-10-22 23:23:35 字數 584 閱讀 4046

在開發專案的時候經常有生成訂單號的需求,這裡列出兩種生成20位訂單號的常用方法。

方法一:

以下**是14位當前時間加6位隨機數,如果增減位數,只需修改末尾的數字6即可。<?php

function build_order_no(){

return date('ymdhis').substr(implode(null, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 6);

echo build_order_no();

方法二:

以下**是14位當前時間加6位隨機數,如果增減位數,修改隨機函式rand中的最小值和最大值位數即可。<?php

function getorderid(){

date_default_timezone_set('asia/shanghai');

$time= date('ymdhis',time());

$randsix = rand('100000','999999');

return $time.$randsix;

echo getorderid();

PHP訂單號的生成

前陣子,公司有個電子商務專案,需要生成訂單號。當時的考慮很簡單,取系統時間加上隨機數,或者使用 uniqid 方法。我們都知道,訂單號最基本的要求就是唯一,這個條件必須滿足。仔細考慮下上述方法,在顧客購買量少的情況下,訂單重複的可能性為零,但是在購買高蜂期生成的訂單號重複是很有可能發生的。所以上述方...

php訂單號的生成

來自ecshop訂單號生成函式 includes lib order.php檔案中的get order sn 得到新訂單號 return string function build order no 原訂單號格式為年月日 5位隨機數,例如 2012022112345。如果你想改變訂單號的生成規則,可...

訂單號生成

之前用uuid 因為太長改用16位因此在網上找到一下這種做法,年月日擷取 時間戳 在加隨機數 生成乙個訂單 獲取年份 var date j f c d e b h i a date gettime tostring var ordersn date new date getfullyear 2015...