我正在进行for循环计数从0001到0999
我怎么能用PHP做到这一点。到目前为止我所有的东西都是正常的php循环。
答案 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
}
答案 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...