我需要帮助在for循环中生成一个序列号


i need help to generate a sequence numbers in the for loop

我需要帮助在for loop中生成序列号,我有代码,但它不能正常工作,因为我想这样做是生成随机数?

如果for loop到达999,那么自动地如何在for循环到达999后进行加法,应该是这样的999+1=1000+1=10001吗?

我想脚本生成这样的数字

500,501,502,503,....so on till 999

这里是我的代码

$numbers = range(500, 999);
foreach ($numbers as $i) {
echo $say = str_pad($i, 5, "0",  STR_PAD_LEFT).'<br>';
}

对范围使用for循环。并使用str_pad()

for ($i = 500; $i < 1000; $i++) {
     $say = str_pad($i, 5, "0", STR_PAD_LEFT);
}

range():

$numbers = range(500, 999);
foreach ($numbers as $i) {
     $say = str_pad($i, 5, "0", STR_PAD_LEFT);
}

编辑:我不清楚你是如何以及为什么要在达到999时再次从500开始,但你可以把上面的内容括起来:

while (true) {
    // One of the above solutions
}

警告:以上语句将创建一个无限循环!

试试这样写:

$h = 0;
while ($h < 10) {
    // One of the above solutions
    $h++
}

for ($h = 0; $h < 10; $h++) {
    // One of the above solutions
}

Try This:

$num=rand(500, 999);
for ($i = 500; $i <=$num ; $i++) {
    echo str_pad($i,5,'0', STR_PAD_LEFT);
}

我想这就是你要找的:

    $seed=rand(500, 999);
    for ($i = 0; $i <500 ; $i++)
    {           
       $num=500+($seed+$i)%500;
       $say = str_pad($num,5,'0', STR_PAD_LEFT);
    }