我建立的「代理ID的」名單在我的數據庫具有以下要求:隨機ID /數生成PHP
- 的ID必須是9個位數(僅限數字)
- 的ID不得包含超過3個相同的數字。
- 的ID可能不包含多於2相同數量的連續的(即887766551;不能具有888 ..)
到目前爲止,我有部分1向下固體但正在與上述圖2和3掙扎。我的代碼如下。
function createRandomAGTNO() {
srand ((double) microtime()*1000000);
$random_agtno = rand(100000000,900000000);
return $random_agtno;
}
// Usage
$NEWAGTNO = createRandomAGTNO();
任何想法?
一個微型優化...將您的'rand'調用從'100112233'調整爲'998877665'(最低和最高可能的匹配,因此您切出很多不必要的嘗試)... – ircmaxell 2010-07-27 20:55:45
+1好心思ircmaxell! .. – Poni 2010-07-27 21:02:27