3

0001から0999までカウントするforループを実行しています

どうすればphpでこれを行うことができますか?私がこれまでに持っているのは、通常のphpforループだけです。

4

5 に答える 5

8

このようなもの?

for($i = 1; $i<=999; $i++){
    echo str_pad($i, 4, '0', STR_PAD_LEFT);
}

sprintf()さらに、 の代わりにを使用することもできますが、この場合よりもはるかに明確に見えるstr_pad()と思います。str_pad()sprintf()

于 2012-09-06T19:49:29.017 に答える
6

やりたいことは、通常のループであり、出力をフォーマットします。

for( $i=1; $i<=999; $i++) {  
  $myformat = str_pad($i, 4, '0', STR_PAD_LEFT);         
  // do something with $myformat
}
于 2012-09-06T19:47:35.880 に答える
3

そのコードを試してください:

for($n=1;$n<=999;$n++)
{
    $formatted_n = str_pad($n, 4, '0', STR_PAD_LEFT);
    // add some code here
}

のドキュメントstr_pad

于 2012-09-06T19:49:41.367 に答える
0

を使用したバージョンは次のsprintf()とおりです。

foreach (range(1, 999) as $i){
  echo sprintf("%04d", $i); 
} // output: 000100020003...
于 2012-09-06T20:31:07.600 に答える