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

Как сохранить нули при переводе в шестнадцатиричную форму?

Нужно из значения 04630034070012 получить 0436038939FC. Пробовал через strtoupper(dechex('04630034070012')) но получается 436038939FC, нужно 0436038939FC
Как сохранить нуль при конвертации? Вопрос связан с пунктом "3.3.2. Передача кода маркировки для версии ФФД 1.1/1.05" ссылка
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Adamos
@Adamos
Какой-то жопорук писал инструкцию, конечно.
Очевидно, что раз в одну строку валится все подряд, то длины частей этой строки должны быть регламентированы, иначе не поймешь, где закончилось одно и началось другое.
Вам не нужно "сохранять нули". Вам нужно нарастить полученную НЕХ-строку нулями спереди до 12 символов, если она короче.

P.S. Кстати, там дальше написано, что можно с этим шаманством вообще не возиться и просто передать данные отдельными полями.
Ответ написан
@alexalexes
echo str_pad(strtoupper(dechex('04630034070012')), 12, '0', STR_PAD_LEFT);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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