Привет, мне нужно сохранить номер 010 в $ number, и если мне понравится этот php, удалите стартовый 0
$number = 010
И эхо этого вернет 10, как я могу заставить его не удалять начальные 0
BR Martin
Используйте его как строку:
$number = '010';
Помните, что числа, начинающиеся с 0, также могут рассматриваться как нотация восьмеричного числа компилятором PHP , поэтому, если вы хотите работать с десятичными числами, просто используйте:
$num = '010';
Таким образом, номер сохраняется, может храниться в базе данных и обрабатываться как любой другой номер. (Thx к тому, что PHP – очень слабо типизированный язык.)
Другой способ использования:
Сохранить число как $num = 10;
Позже при печати значения вы можете использовать sprintf , например:
sprintf("%03d", $i);
Это напечатает ваш номер в трехзначном формате, поэтому 0 будет добавлен автоматически.
Другой метод:
<?php $num = 10; $zerofill = 3; echo str_pad($num, $zerofill, "0", STR_PAD_LEFT); /* Returns the wanted result of '010' */ ?>
Вы можете взглянуть на различные доступные вам варианты и принять решение. Каждый из приведенных выше методов даст вам правильный результат.
Используйте str_pad()
.
echo str_pad('10',3,'0',STR_PAD_LEFT)