for,以四个零递增

时间:2013-03-05 17:09:58

标签: php loops for-loop

$second= 3113;
for ($i = 0000; $i < 7000; $i += 100) { 
     $a=$second.$i;// 31130
     ...
}

这将输出:

31130
3113100
3113200

我需要什么:

31130000 
31130100 
31130200 

你是如何解决这个问题的?

2 个答案:

答案 0 :(得分:4)

数字将始终显示为修剪零。您可以使用sprintf强制执行一定数量的零,如下所示:

$a = $second.sprintf("%04s",$i); // 31130000

答案 1 :(得分:0)

请改用以下代码:

$second= 3113;
for ($i = 0000; $i < 7000; $i += 100) { 
     $a=$second.($i>0?($i>=1000?$i:"0".$i):"0000");// 3113000
     ...
}

这将检查$i是否大于0.如果不是,它将输出“0000”。

如果$i小于1000,则会在开头添加0。