Php 如何生成一系列数字?

Php 如何生成一系列数字?,php,random,numbers,series,Php,Random,Numbers,Series,我需要帮助生成的数字系列,它应该是生成时的数字系列 表单已提交我有代码,但工作不正常 例如,我希望这样 00500 00501 00502 00503 and so on... 这里是我的代码 $random = rand(500,999); $new_val = $random+1; for($i=1;$i<=$new_val;$i++) { if( strlen($i)==1 ) { $say='0000'.$i; } elseif( strlen($i)==2 ) { $say=

我需要帮助生成的数字系列,它应该是生成时的数字系列
表单已提交
我有代码,但工作不正常

例如,我希望这样

00500
00501
00502
00503  and so on...
这里是我的代码

$random = rand(500,999);
$new_val = $random+1;
for($i=1;$i<=$new_val;$i++)
{
if( strlen($i)==1 )
{
$say='0000'.$i;
}
elseif( strlen($i)==2 )
{
$say='000'.$i;
}
elseif( strlen($i)==3 )
{
$say='00'.$i;
}
elseif( strlen($i)==4 )
{
$say='0'.$i;
}
elseif( strlen($i)==5 )
{
$say=$i;
}
}

<form method="post">
<input class="input_field" readonly="readonly" type="text" 
name="sno" id="sno" value="<?=$say?>"  >
<input type="submit" name="test" value="submit" />
</form>
$random=rand(500999);
$new_val=$random+1;

对于($i=1;$i使用
sprintf
对其进行格式化:

<?php

$start = rand(500, 999);

for ($i = 1; $i <= $start; $i++) {
    $num = sprintf("%05d", $i);
    echo $num;
}

?>

正如Blender所说,使用来格式化您的数字

$start = rand(500, 999);
for ($i = $start; $i <= 999; $i++) {
    $num = sprintf("%1$05d", $i);
    echo $num . '<br>';
}
$start=rand(500999);

for($i=$start;$i rand(500999)不应该在for循环中,因为它是在每个循环中计算的。@F.C.:谢谢,我完全忽略了这一点。