2015-11-12 3 views
1

У меня есть программа для карточек, которая выбирает карты с номера 1 до 78. В конце мне нравится хранить результаты в базе данных, для которой требуется число; Длина 7 символов, где последние 2 числа зарезервированы для номера карты. Итак, с картой 1-9 я добавляю 6 чисел, и в противном случае я добавляю 5 чисел для завершения диапазона.php синтаксис в инструкции if-then-else

Echo f.i. дает число 21. Тем не менее я получаю cardnumber длиной 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);

Смежные вопросы