Используйте числа, начинающиеся с 0 в переменной в php

Привет, мне нужно сохранить номер 010 в $ number, и если мне понравится этот php, удалите стартовый 0

$number = 010 

И эхо этого вернет 10, как я могу заставить его не удалять начальные 0

BR Martin

Solutions Collecting From Web of "Используйте числа, начинающиеся с 0 в переменной в php"

Используйте его как строку:

 $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) 

http://php.net/manual/en/function.str-pad.php