For Loop从0001开始而不是1

时间:2012-09-06 19:46:41

标签: php loops for-loop

我正在进行for循环计数从0001到0999

我怎么能用PHP做到这一点。到目前为止我所有的东西都是正常的php循环。

5 个答案:

答案 0 :(得分:8)

这样的东西?

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

此外,您可以使用sprintf()代替str_pad(),但我认为str_pad()在这种情况下看起来比sprintf()更清晰。

答案 1 :(得分:6)

您要做的是正常循环并格式化输出:

for( $i=1; $i<=999; $i++) {  
  $myformat = str_pad($i, 4, '0', STR_PAD_LEFT);         
  // do something with $myformat
}

答案 2 :(得分:3)

尝试该代码:

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

Documentation for str_pad

答案 3 :(得分:0)

<?php

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

?>

答案 4 :(得分:0)

以下是使用sprintf()的版本:

foreach (range(1, 999) as $i){
  echo sprintf("%04d", $i); 
} // output: 000100020003...