0

i have code でシーケンス番号を生成するのに助けが必要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;
}   
}
4

1 に答える 1

0

str_pad()は、探している関数です (シーケンスは単純なfor、またはwhilewith $i++within の可能性があります)。

編集:例:

for ($i = 500; haveIFinishedYet(); $i++) {
  $formatted = str_pad($i, 5, '0', STR_PAD_LEFT);
  // ...
}
于 2013-05-09T10:37:03.197 に答える