0001から0999までカウントするforループを実行しています
どうすればphpでこれを行うことができますか?私がこれまでに持っているのは、通常のphpforループだけです。
このようなもの?
for($i = 1; $i<=999; $i++){
echo str_pad($i, 4, '0', STR_PAD_LEFT);
}
sprintf()
さらに、 の代わりにを使用することもできますが、この場合よりもはるかに明確に見えるstr_pad()
と思います。str_pad()
sprintf()
やりたいことは、通常のループであり、出力をフォーマットします。
for( $i=1; $i<=999; $i++) {
$myformat = str_pad($i, 4, '0', STR_PAD_LEFT);
// do something with $myformat
}
そのコードを試してください:
for($n=1;$n<=999;$n++)
{
$formatted_n = str_pad($n, 4, '0', STR_PAD_LEFT);
// add some code here
}
を使用したバージョンは次のsprintf()
とおりです。
foreach (range(1, 999) as $i){
echo sprintf("%04d", $i);
} // output: 000100020003...