У меня есть карточная программа, которая выбирает карты с номера 1 до 78. В конце мне нравится хранить результаты в базе данных, которая требует номера; Длина 7 символов, где последние 2 числа зарезервированы для номера карты. Итак, с картой 1-9 я добавляю 6 чисел, и в противном случае я добавляю 5 чисел для завершения диапазона.
Эхо fi дает номер 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;
}
Что не так в этом коде?
Я предполагаю, что наиболее подходящий способ достижения вашей цели использовать функцию str_pad
: $kaart2 = 10202. str_pad($krtnum2, 2, '0', STR_PAD_LEFT);
$kaart2 = 10202. str_pad($krtnum2, 2, '0', STR_PAD_LEFT);