循环在整数之前删除零

时间:2016-11-30 12:51:37

标签: php

如果我的循环运行3次,则输出为0001,2,3,但我需要

0001
0002
0003  

如何获得此输出?

$i='0001';
foreach($test as $rows){
    echo $i; 
    echo '<br/>';
    $i++;
}

3 个答案:

答案 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.