1. 程式人生 > 程式設計 >PHP隨機生成18位不重複的訂單號程式碼例項

PHP隨機生成18位不重複的訂單號程式碼例項

php程式碼: 

/**
 * 生成18位訂單號
 * $length:隨機數長度
 */
function generateOrderNumber($length=4){
	//14位的日期(年月日時分秒)
	$date=trim(date('Ymdhis ',time()));
	//初始化變數為0
	$connt = 0;
	//建一個新陣列
	$temp = array();
	while($connt < $length){
		//在一定範圍內隨機生成一個數放入陣列中
		$temp[] = mt_rand(0,9);
		//$data = array_unique($temp);
		//去除陣列中的重複值用了“翻翻法”,就是用array_flip()把陣列的key和value交換兩次。這種做法比用 aZrpSwTyad
rray_unique() 快得多。 $data = array_flip(array_flip($temp)); //將陣列的數量存入變數count中 $connt = count($data); } //為陣列賦予新的鍵名 shuffle($data); //陣列轉字串 $str=implode(",",$dat程式設計客棧a); //替換掉逗號 $number=str_http://www.cppcns.comreplace(',','',$str); return $date.$number; }

呼叫示例:

<?php
//商戶訂單號
$number=www.cppcns.com
generateOrder程式設計客棧Number(); ?>

到此這篇關於PHP隨機生成18位不重複的訂單號程式碼例項的文章就介紹到這了,更多相關PHP隨機生成18位不重複的訂單號內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!