@P747

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

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

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

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

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