我建立的“代理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