переменные — Как добавить ноль / ноль в начале целочисленного значения в PHP?

У меня есть переменная под названием $value следующее :

$value = 5985;

Если я echo 05985; он печатает 15. Я понял, что PHP рассматривает это число как восьмеричное и печатает 15, но я не хочу 15, я хочу, чтобы начальные нули / нули начинались с префикса к значению, содержащемуся в переменной $value,

Но я хочу сделать это пять или, скажем, шесть цифр. В этом случае мне нужно добавить ведущие нули / нули к значению, содержащемуся в переменной $value, Когда я добавляю эти ведущие нули и отображаю переменную $value это должно выглядеть следующим образом:

05985; //If I want five digit number
005985; //If I want six digit number

Я искал и пробовал следующий подход, но это не сработало.

str_pad($value, 8, '0', STR_PAD_LEFT);
sprintf('%08d', $value);
echo $value;

Так может кто-нибудь предложить мне, как это сделать?

Благодарю.

1

Решение

Sprintf напрямую не изменяет значение своего второго параметра, он возвращает результат. Пытаться

$value = sprintf('%08d', $value);
2

Другие решения

Вы должны рассматривать это как строку.

$number = '05433';

Echo $number;

Должен дать вам то, что вы хотите. Вы также можете добавить ноль, как это

$number = '0' . $number;
0

По вопросам рекламы [email protected]