3

我正在做一个从 0001 到 0999 的 for 循环

我怎么能用php做到这一点。到目前为止,我所拥有的只是一个普通的 php for 循环。

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
<?php

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

?>
于 2012-09-06T19:51:27.523 回答
0

这是使用的版本sprintf()

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