У меня есть переменная под названием $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;
Так может кто-нибудь предложить мне, как это сделать?
Благодарю.
Sprintf напрямую не изменяет значение своего второго параметра, он возвращает результат. Пытаться
$value = sprintf('%08d', $value);
Вы должны рассматривать это как строку.
$number = '05433';
Echo $number;
Должен дать вам то, что вы хотите. Вы также можете добавить ноль, как это
$number = '0' . $number;