0
$second= 3113;
for ($i = 0000; $i < 7000; $i += 100) {
$a=$second.$i;// 31130
...
}
這將輸出遞增:的,有四個零
31130
3113100
3113200
我需要什麼:
31130000
31130100
31130200
你如何解決這個問題?
$second= 3113;
for ($i = 0000; $i < 7000; $i += 100) {
$a=$second.$i;// 31130
...
}
這將輸出遞增:的,有四個零
31130
3113100
3113200
我需要什麼:
31130000
31130100
31130200
你如何解決這個問題?
數字將始終顯示爲零修整。您可以強制一定數量的零與sprintf
像這樣:
$a = $second.sprintf("%04s",$i); // 31130000
使用下面的代碼來代替:
$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。