2015-11-12 30 views
1

我有一個卡片程序,用於選擇從1到78的卡片。最後,我喜歡將結果存儲在需要數字的數據庫中;最後2個數字爲卡號保留的長度爲7個字符。所以,用卡1-9我添加6個數字,否則我添加5個數字來完成範圍。在if-then-else語句中的php語法

The echo f.i.給出數字21.仍然我得到長度爲8個字符而不是7的卡號。

echo $krtnum2; 
if ($krtnum2 < 10) { 
     echo $krtnum2; 
     $kaart2 = 102020 . $krtnum2; 
     echo "length is 1 digit, cardnumber is: "; 
     echo $kaart2; 
} else { 
     echo $krtnum2; 
     $kaart2 = 10202 . $krtnum2; 
     echo "length is 2 digits, cardnumber is: "; 
     echo $kaart2; 
} 

這段代碼有什麼問題?

+0

你缺少在最後一個右大括號。 –

+0

從else塊的右括號怎麼樣? –

+0

這是一個複製粘貼錯誤。在我的代碼中它是存在的。 – user3107597

回答

0

我認爲最合適的方式來實現自己的目標使用str_padfunction這樣的: $kaart2 = 10202 . str_pad($krtnum2, 2, '0', STR_PAD_LEFT);