如何在for循环中生成序列号?


how do i generate sequence numbers in the for loop

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

我想脚本生成这样的数字

00500,00501,00502,00503,....so on 

这里是我的代码

$new_val=500;   
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;
}   
}

str_pad()是您正在寻找的函数(并且序列可以是简单的for,或$i++内的while)。

编辑:例子:

for ($i = 500; haveIFinishedYet(); $i++) {
  $formatted = str_pad($i, 5, '0', STR_PAD_LEFT);
  // ...
}