@accountnujen

Как к 00000001 прибавить 1, чтобы получить 00000002?

Суть в заголовке
$a = "00000001";

$b = $a + 1; // 2, а нужно получить 00000002
  • Вопрос задан
  • 111 просмотров
Решения вопроса 2
0xD34F
@0xD34F
str_pad($a + 1, strlen($a), 0, STR_PAD_LEFT)
Ответ написан
Комментировать
@rPman
$b=sprintf("%08d",intval($a)+1);
граничные случаи типа число не влезает, не число, сам обработаешь
так же аккуратно на 32-битных машинах, если у тебя там не 8 символов а к примеру 10 (int в 32-битном php при превышении 2^31 становится double)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы