Php 循环在整数之前删除零

Php 循环在整数之前删除零,php,Php,如果我的循环运行3次,那么输出是0001,2,3,但我需要 0001 0002 0003 如何获得此输出 $i='0001'; foreach($test as $rows){ echo $i; echo '<br/>'; $i++; } $i='0001'; foreach($testas$行){ echo$i; 回声“”; $i++; } 使用带有填充说明符的printf,例如: $test=范围(1,11); $i=0; foreach($te

如果我的循环运行3次,那么输出是
0001,2,3
,但我需要

0001
0002
0003  
如何获得此输出

$i='0001';
foreach($test as $rows){
    echo $i; 
    echo '<br/>';
    $i++;
}
$i='0001';
foreach($testas$行){
echo$i;
回声“
”; $i++; }
使用带有填充说明符的
printf
,例如:

$test=范围(1,11);
$i=0;
foreach($testas$行){
printf(“%04d
\n”,++$i); }
输出

0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011

在本例中,
04
是一个填充说明符,表示数字(
d
)最多填充4个零。

您可以稍微作弊

$i = "1";
$y = "000"; //Added this

while ($i < 4){
    echo $y . $i;
    $i++;
}
$i=“1”;
$y=“000”//加上这个
而($i<4){
回声$y.$i;
$i++;
}
基本上,每次都要回显数字前面的000。

您可以使用

$i=“0001”;

对于($j=0;$jStart with
$i=1
,然后您可以在需要显示前导零时添加前导零。嗯..如果循环运行超过9倍,结果将变成类似于“00010”的结果,这可能不是OP想要的。Ruslan的答案可能更适合OPs的需要。编辑:我刚刚意识到Ruslan的答案将在我们需要时输出00010LH.(编辑2:不是在他的编辑之后)如果($i>=10){Do something}。但是你可能是对的:)这不是一个很好的解决方案。是的,但这是一个。我认为Ruslan的答案是最好的。我会说,尽可能好。
0001<br/>
0002<br/>
0003<br/>
0004<br/>
0005<br/>
0006<br/>
0007<br/>
0008<br/>
0009<br/>
0010<br/>
0011<br/>
$i = "1";
$y = "000"; //Added this

while ($i < 4){
    echo $y . $i;
    $i++;
}
$i = "0001";
for($j=0;$j<1000;$j++) {
  echo str_pad($i++, 4, '0', STR_PAD_LEFT);
  echo "<br/>";
}