Строковые числа в числовые числа в PHP - PullRequest
0 голосов
/ 19 октября 2010

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

$ var = 00;

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

Ответы [ 3 ]

7 голосов
/ 19 октября 2010

Числа в 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);
3 голосов
/ 19 октября 2010

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

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

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

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

1 голос
/ 19 октября 2010

Кроме того, number_format () - ваш друг в форматировании чисел.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...