我正在做一个从 0001 到 0999 的 for 循环
我怎么能用php做到这一点。到目前为止,我所拥有的只是一个普通的 php for 循环。
像这样的东西?
for($i = 1; $i<=999; $i++){
echo str_pad($i, 4, '0', STR_PAD_LEFT);
}
此外,您可以使用sprintf()
代替str_pad()
,但我认为str_pad()
看起来比sprintf()
这种情况要清晰得多。
您要做的是正常循环并格式化输出:
for( $i=1; $i<=999; $i++) {
$myformat = str_pad($i, 4, '0', STR_PAD_LEFT);
// do something with $myformat
}
试试那个代码:
for($n=1;$n<=999;$n++)
{
$formatted_n = str_pad($n, 4, '0', STR_PAD_LEFT);
// add some code here
}
<?php
for($i=1; $i<=999; $i++) {
echo str_pad($i, 4, "0", STR_PAD_LEFT);
}
?>
这是使用的版本sprintf()
:
foreach (range(1, 999) as $i){
echo sprintf("%04d", $i);
} // output: 000100020003...