2013-05-10 23 views
-2

我使用這個代碼時前述零:跟上一個整數

$start = substr($string, 0, -6); 
$end = substr($string, -6); 
for($i = 0; $i < 500; $i++) { 
    if($end > 500) { 
     echo $start.$end--."<br />"; 
    } else { 
     echo $start.$end++."<br />"; 
    } 
} 

$string會像RXV123456總是在最後6個字符是數字。

如果$stringRXV123456,輸出將是成才這樣的:

RXV123456 
RXV123455 
RXV123454 
... 

但是,如果$string將會像RXV,我得到這樣的輸出:

RXV12345 
RXV12344 
RXV12343 

此外,如果$stringRXV0RXV000123,同樣的事情,零將被省略。

任何想法如何保持零,如果$結束將開始一個或多個零?

+0

確保它是一個字符串。如果您必須使用數字,那麼您需要將其轉換。 – 2013-05-10 18:28:18

+0

永遠記得閱讀常見問題解答 - 特別是它告訴你尋找已經得到答案的地方。 http://stackoverflow.com/questions/1699958/formatting-a-number-with-leading-zeros-in-php – 2013-05-10 18:29:46

+0

我搜索,但沒有找到該主題 – 2013-05-10 18:30:30

回答

1

任何編程語言都會截斷整數左側的零。如果你想讓它們顯示,你可以使用像str_pad這樣的函數在與其他字符串連接時添加它們。

+0

謝謝你,str_pad搞定了 – 2013-05-10 18:42:53