/**
* 生成18位訂單號(hào)
* $length:隨機(jī)數(shù)長(zhǎng)度
*/
function generateOrderNumber($length=4){
//14位的日期(年月日時(shí)分秒)
$date=trim(date('Ymdhis ',time()));
//初始化變量為0
$connt = 0;
//建一個(gè)新數(shù)組
$temp = array();
while($connt $length){
//在一定范圍內(nèi)隨機(jī)生成一個(gè)數(shù)放入數(shù)組中
$temp[] = mt_rand(0, 9);
//$data = array_unique($temp);
//去除數(shù)組中的重復(fù)值用了“翻翻法”,就是用array_flip()把數(shù)組的key和value交換兩次。這種做法比用 array_unique() 快得多。
$data = array_flip(array_flip($temp));
//將數(shù)組的數(shù)量存入變量count中
$connt = count($data);
}
//為數(shù)組賦予新的鍵名
shuffle($data);
//數(shù)組轉(zhuǎn)字符串
$str=implode(",", $data);
//替換掉逗號(hào)
$number=str_replace(',', '', $str);
return $date.$number;
}
到此這篇關(guān)于PHP隨機(jī)生成18位不重復(fù)的訂單號(hào)代碼實(shí)例的文章就介紹到這了,更多相關(guān)PHP隨機(jī)生成18位不重復(fù)的訂單號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!