Как считать с 0 - PullRequest
       54

Как считать с 0

1 голос
/ 16 сентября 2009

Я хочу считать с 0. Я имею в виду, если

$ х = 002 $ y = 999

Теперь я хочу посчитать это, оставив 00.

for ( $i = $x ; $i <= $y; $i++ )
{
   echo $i;
}

но это эхо - 002, 3, 4, 5

Я хочу, чтобы он считал по 00. как 005, 006, 007, 008, 009, 010, 011, 012.

Ответы [ 9 ]

13 голосов
/ 16 сентября 2009
for ($i = $x ; $i <= $y; $i++)
{
    printf('%03d', $i);
}
5 голосов
/ 16 сентября 2009

Идея в том, что ты не считаешь это так, ты просто показываешь это так. Я надеюсь, вы понимаете, что 00 только для презентации. Приветствия.

5 голосов
/ 16 сентября 2009

(s) printf - ваш друг для этого, на странице руководства есть много полезных примеров, но вы бы хотели:

printf('%03d', $i);

4 голосов
/ 16 сентября 2009

используйте printf:

for ( $i = $x ; $i <= $y; $i++ ) {
    printf("%03d", $i);
}
3 голосов
/ 16 сентября 2009

printf ("% 03d", $ i);

3 голосов
/ 16 сентября 2009

1001 * попробовать *

   printf('%03d', $i)

и ссылка на руководство

ура

1 голос
/ 16 сентября 2009

str_pad метод:

echo str_pad($i, 3, '0', STR_PAD_LEFT);
1 голос
/ 16 сентября 2009

Попробуйте использовать числовые форматы

См. Здесь: http://us2.php.net/manual/en/function.number-format.php

Просто прокрутите вниз.

С наилучшими пожеланиями

0 голосов
/ 16 сентября 2009

Вы не можете сделать это, если $ i является целым числом. Когда вы присваиваете $ i в первый раз, он сохраняется как строка, после того как вы выполните $ i ++, он преобразуется в целое число.

Если вы должны поддерживать исходный формат, обрабатывайте $ i как строку и выполняйте всю арифметику с $ i, используя пользовательские функции, а не целочисленную арифметику построения.

Самое простое решение - позволить $ i быть целым числом и добавлять начальные нули при выводе $ i.

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