@runapa

Как сложить два числа с сохранением передних нулей?

Суть вопроса: К числу например 0012300 прибавить 1 и получить 0012301. Почему-то php обрезает передние нули.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
в php
'0012300' // строка
12300 // число

при сложении строка преобразуется в число
'0012300' + 1 = 12301

вы можете обратно привести ее к строке и дополнить нулями
если количество знаков фиксировано, то просто
sprintf("%07d", '0012300' + 1) // '0012301'
str_pad('0012300' + 1, 7, '0', STR_PAD_LEFT) // '0012301'

Или можно заранее узнать длину исходной строки
$len = strlen('0012300')
sprintf("%0".$len."d", '0012300' + 1) // '0012301'
str_pad('0012300' + 1, $len, '0', STR_PAD_LEFT) // '0012301'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега PHP
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы