如果我的循环运行3次,则输出为0001,2,3
,但我需要
0001
0002
0003
如何获得此输出?
$i='0001';
foreach($test as $rows){
echo $i;
echo '<br/>';
$i++;
}
答案 0 :(得分:4)
将printf
与填充说明符一起使用,例如:
$test = range(1,11);
$i = 0;
foreach ($test as $rows) {
printf("%04d<br/>\n", ++$i);
}
输出
0001<br/>
0002<br/>
0003<br/>
0004<br/>
0005<br/>
0006<br/>
0007<br/>
0008<br/>
0009<br/>
0010<br/>
0011<br/>
在此示例中,04
是填充说明符,表示数字(d
)填充最多4个零。
答案 1 :(得分:1)
您可以使用str_pad()
$i = "0001";
for($j=0;$j<1000;$j++) {
echo str_pad($i++, 4, '0', STR_PAD_LEFT);
echo "<br/>";
}
答案 2 :(得分:0)
你可以作弊,
$i = "1";
$y = "000"; //Added this
while ($i < 4){
echo $y . $i;
$i++;
}
基本上你每次都会在数字前面回复000.