Как получилось, когда я установил значение 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
Отлично подходит для обеспечения, например, двух десятичных знаков.