2013-03-05 53 views
0
$second= 3113; 
for ($i = 0000; $i < 7000; $i += 100) { 
    $a=$second.$i;// 31130 
    ... 
} 

這將輸出遞增:的,有四個零

31130 
3113100 
3113200 

我需要什麼:

31130000 
31130100 
31130200 

你如何解決這個問題?

回答

4

數字將始終顯示爲零修整。您可以強制一定數量的零與sprintf像這樣:

$a = $second.sprintf("%04s",$i); // 31130000 
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。

相關問題