在for循环中递增'00'+ n

时间:2017-09-09 17:53:28

标签: php for-loop

我正在尝试使用用户($ start和$ limit)给出的数字进行for循环,但我希望能够将'0001'写为$start并且'1000'为$limit并打印每个数字。问题是,只有第一个数字打印为'000 ..',并且在递增后,这些零消失。这是我的代码:

 $start = 0001;
 $limit = 1000;

 for ($i=$start; $i <= $limit; $i++) {
   echo $i.'<br>';
 }

输出:

001
2
3
...
1000

有没有办法让它成为:

0001
0002
...
1000

1 个答案:

答案 0 :(得分:0)

尝试

  $start = 1;
  $limit = 1000;

   for ($i=$start; $i <= $limit; $i++) {
      printf("%04d<br>",$i);
   }