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

Php 我需要帮助在for循环中生成序列号,php,for-loop,numbers,sequence,Php,For Loop,Numbers,Sequence,我需要帮助在for循环中生成序列号我有代码,但它不能正常工作,因为我想做的是生成随机数 如果for循环到达999,那么在for循环到达999for循环后,如何自动进行加法应该是这样的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, "

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

如果
for循环
到达
999
,那么在for循环到达
999
for循环后,如何自动进行加法应该是这样的
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>';
}
$numbers=范围(500999);
foreach($i){
echo$say=str_pad($i,5,“0”,str_pad_LEFT)。“
”; }
在您的范围内使用for循环。和使用

编辑:
我不清楚当达到999时,您如何以及为什么希望再次从500开始,但您可以将上述内容概括为:

while (true) {
    // One of the above solutions
}
警告:以上操作将创建无限循环

试着这样做:

$h = 0;
while ($h < 10) {
    // One of the above solutions
    $h++
}
$h=0;
而($h<10){
//上述解决方案之一
$h++
}

($h=0;$h<10;$h++)的
{
//上述解决方案之一
}
试试这个:

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

对于($i=500;$i我想这就是你想要的:

    $seed=rand(500, 999);

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

对于($i=0;$i,我想你指的是
范围(500999)
…如果你想要一个带前导零的设置显示大小,请使用str_pad()或sprintf()与其说是一系列错综复杂的
if
语句,不如请重新表述你的问题。你在某个时候谈论的是随机数,但不要告诉我们这些随机数在你所做的事情中应该扮演什么角色。为什么for循环在达到999时又应该以500开始?这会使它无限大。当你创建随机数时,你会永远不会“到达”999。使用
rand()
并不意味着一个数字只能拾取一次。可能会发生连续多次拾取999,有时很长一段时间都不会拾取999。如果您能解释一下您想要做什么,可能会更好。为什么要使用
range(500999)
如果你想让它继续超过
999
?只需将你想要的数字作为最后一个数字放在那里。它现在正在工作,但是如果循环到达
999
,我如何自动从
500开始?我不清楚当到达999时,你想如何以及为什么再次从500开始,所以我提供了一些基本的解决方案你应该选择一个最接近你需要的…如果循环达到999,我如何自动从500开始?
for ($h = 0; $h < 10; $h++) {
    // One of the above solutions
}
$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);
    }