2010-05-12 52 views
0

這是一件簡單的事情,但我沒有得到答案。php中的數字表示問題

我生成的自動生成ID與100001年,100002這樣連接,在這10年是0001年是自動生成號碼。當我拆分年份和數量,然後得到增加一個值是2 for 0001.但我需要作爲0002.

Adding value is 0001+1, 0002+1, 0010+1, 0099+1 

Now the answer are 2, 3, 11, 100 like that 

But i need like that 0002,0003,0011,0100 

在此先感謝。

+0

爲什麼要將0011 + 1設置爲11或0101 + 1是100? – tanascius 2010-05-12 10:19:35

+0

抱歉抱歉...打錯了 – Karthik 2010-05-12 10:21:53

回答

1

0001是不是一個數字,它是一個字符串。當你給它加1時,PHP將它轉換爲一個數字(1),然後將1加1,所以你最終得到2.你想要做的是用0填充數字,將它轉換回字符串。可以像其他人所建議的那樣使用sprintf,或使用str_pad。

str_pad(1, 4, '0', STR_PAD_LEFT);