как увеличить значение на единицу в формате 0001, 0002

Статус
В этой теме нельзя размещать новые ответы.

sexyboy

Постоялец
Регистрация
9 Июн 2008
Сообщения
90
Реакции
58
как сделать так что б значение увеличивалось на единицу но в таком формате 0001, 0002 и так до 0592, я не знаю как увеличить в таком формате? нужно что б выполнялся цикл в котором переменной присваивается значение от 0001 до 0592(формат данных должен быть целым),заранее спасибо
 
PHP:
$a = 0000;
do
{
$a = $a + 1;
echo "<p> значение = $a</p>";
}
while ($a <= 592);
:D:D:D
 
PHP:
for ($i=1;$i<=592;$i++){
	printf("%04d",$i);
}
 
PHP:
$a = 0;
do
{
$a = $a + 1;
if ($a>99 AND $a < 1000) {$b="0";}
if ($a>9 AND $a < 100) {$b="00";}
if ($a>0 AND $a < 10) {$b="000";}
$a = $b.=$a;
echo "<p> значение = $a</p>";}

while ($a < 593);
Теперь с нулями отображается)):(:(:()
 
2 kozax89: зачем, если есть уже более короткое, верное и изящное решение, которое привел zetar?
Единственное, что хочу добавить:
PHP:
for ($i=1;$i<=592;$i++){
    // Автору нужно присваивать значение переменной, а не выводить в 
    // браузер, потому используем функцию sprintf
    $formatted_number = sprintf("%04d",$i);
}
 
Результат некорректный будет.
Вместо 0592, будет 0000592...

яж поправился

PHP:
$a = 0;
do
{
$a = $a + 1;
if ($a>99 AND $a < 1000) {$b="0";}
if ($a>9 AND $a < 100) {$b="00";}
if ($a>0 AND $a < 10) {$b="000";}
$a = $b.=$a;
echo "<p> значение = $a</p>";}

while ($a < 593);
Теперь с нулями отображается)):(:(:()
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху