PHP 5-значный код генерации? - PullRequest
0 голосов
/ 08 августа 2011

Может Некоторое тело поможет мне, как я могу генерировать 5-значный код, например, если у меня есть код, например

00001
00002
.
.
.
00009

, и после этого он должен вернуться, как показано ниже 00019.,99999

Пожалуйста, кто-нибудь может мне помочь, какой тип цикла я должен сделать, чтобы увеличить вперед и уменьшить назад.

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

Использование str_pad() для создания строки постоянной длины, дополненной нулями слева:

for ($i=1 ; $i<10000 ; $i++) {
    echo str_pad($i, 5, '0', STR_PAD_LEFT) . '<br />';
}


И, чтобы вернуться назад, просто измените начальное значение, условие и используйте декремент в цикле for:

for ($i=99999 ; $i>0 ; $i--) {
    echo str_pad($i, 5, '0', STR_PAD_LEFT) . '<br />';
}
2 голосов
/ 08 августа 2011

Вы можете сделать что-то вроде:

str_pad(mt_rand(1,99999),"0",STR_PAD_LEFT);

Рабочий пример

1 голос
/ 08 августа 2011

Вы имеете в виду:

for ($i = 1; $i < 100000; $i++)
  echo str_pad($i, '0', STR_PAD_LEFT);
for ($i = 99999; $i > 0; $i--)
  echo str_pad($i '0', STR_PAD_LEFT);

?

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