$second= 3113;
for ($i = 0000; $i < 7000; $i += 100) {
$a=$second.$i;// 31130
...
}
这将输出:
31130
3113100
3113200
我需要什么:
31130000
31130100
31130200
你是如何解决这个问题的?
答案 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。