PHP隨機生成18位不重復的訂單號代碼實例
更新時間:2021年03月05日 15:55:29 作者:祝君圓夢
這篇文章主要介紹了PHP隨機生成18位不重復的訂單號代碼實例,代碼很簡單但是很實用,有需要的同學可以參考下
PHP代碼:
/**
* 生成18位訂單號
* $length:隨機數(shù)長度
*/
function generateOrderNumber($length=4){
//14位的日期(年月日時分秒)
$date=trim(date('Ymdhis ',time()));
//初始化變量為0
$connt = 0;
//建一個新數(shù)組
$temp = array();
while($connt < $length){
//在一定范圍內隨機生成一個數(shù)放入數(shù)組中
$temp[] = mt_rand(0, 9);
//$data = array_unique($temp);
//去除數(shù)組中的重復值用了“翻翻法”,就是用array_flip()把數(shù)組的key和value交換兩次。這種做法比用 array_unique() 快得多。
$data = array_flip(array_flip($temp));
//將數(shù)組的數(shù)量存入變量count中
$connt = count($data);
}
//為數(shù)組賦予新的鍵名
shuffle($data);
//數(shù)組轉字符串
$str=implode(",", $data);
//替換掉逗號
$number=str_replace(',', '', $str);
return $date.$number;
}
調用示例:
<?php //商戶訂單號 $number= generateOrderNumber(); ?>
到此這篇關于PHP隨機生成18位不重復的訂單號代碼實例的文章就介紹到這了,更多相關PHP隨機生成18位不重復的訂單號內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP文章采集URL補全函數(shù)(FormatUrl)
寫此函數(shù)作用就是為了開發(fā)采集程序,采集文章的時候會經常遇到頁面里的路徑是 相對路徑 或者 絕對根路徑 不是 絕對全路徑 就無法收集URL2012-08-08
使用php偽造referer的方法 利用referer防止圖片盜鏈
當瀏覽器向web服務器發(fā)送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用于處理,不過這個Referer是可以偽造,下面看一個示例,大家就明白了2014-01-01
ThinkPHP框架實現(xiàn)定時執(zhí)行任務的兩種方法分析
這篇文章主要介紹了ThinkPHP框架實現(xiàn)定時執(zhí)行任務的兩種方法,結合實例形式分析了2種被動執(zhí)行定時任務的相關操作技巧與注意事項,需要的朋友可以參考下2018-09-09

