Задать вопрос
@runapa

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

Суть вопроса: К числу например 0012300 прибавить 1 и получить 0012301. Почему-то php обрезает передние нули.
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽