我需要帮助来生成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;
}
}
答案 0 :(得分:0)
str_pad()
是您正在寻找的功能(序列可以是简单的for
,也可以是while
内的$i++
。
修改:示例:
for ($i = 500; haveIFinishedYet(); $i++) {
$formatted = str_pad($i, 5, '0', STR_PAD_LEFT);
// ...
}