Строковые числа в числовые числа в PHP

Как получилось, когда я установил значение 00 следующим образом:

$ var = 00;

он выводит 0, когда я его использую? Как я могу установить 00, чтобы $ var ++ стал 01?

Числа в PHP (и практически на всех языках) не хранятся внутри с ведущими (или в случае десятичных значений, завершающими) нулями.

Существует множество способов отображения числовых переменных с ведущими нулями в PHP. Самый простой способ – преобразовать ваше значение в строку и поместить строку с нулем до тех пор, пока она не будет иметь правильную длину. PHP имеет функцию str_pad чтобы сделать это для вас:

 $var = 0; $var += 1; // outputs '01' echo str_pad($var, 2, '0', STR_PAD_LEFT); 

В качестве альтернативы семейство функций sprintf имеет спецификатор для печати нулевых значений:

 $var = 1; // outputs '01' printf("%02d", $var); 

Использование такой функции, как printf или sprintf , сделает это намного легче для вас.

 $number = 1; printf("%02d", $number); // Outputs 01 $number = 25; printf("%02d", $number); // Outputs 25 

Вы можете установить минимальную ширину, заменив их на другой номер.

Также number_format () является вашим другом в номерах форматирования.

http://php.net/manual/en/function.number-format.php

Отлично подходит для обеспечения, например, двух десятичных знаков.