Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вопрос по массивам


Автор: Jazz 2.4.2010, 20:30
Здравствуйте. Вопрос в следующем:
Есть код:
Код

$arBegunki = array (    
    1    => '001.gif',
    2    => '002.gif',
    3    => '003.gif',
        и тд. до 185.gif
);

 Каким образом его можно создать с помощью цикла при условии, что с 1 до 9 впереди идут 2 (00) нуля а с 10 до 99 1 ноль перед названием файла?

Заранее, прошу "не бить" если вопрос дурацкий. Сижу уже час и туплю...
Спасибо.

Автор: bars80080 2.4.2010, 20:43
Код

$arBegunki = array();
for($i = 1; $i < 186; $i++) {
    $c = '';
    if($i < 10) { $c .= '00'; }
    elseif($i < 100) { $c .= '0'; }
    $c .= $i.'.gif';
    $arBegunki[$i] = $c;
}


а вообще надо посмотреть в сторону функции sprintf()

Автор: Amphiluke 2.4.2010, 21:43
Вот способ еще, наверное.
Код

$arBegunki = array();
for($i = 1; $i < 186; $i++) {
    $arBegunki[$i] = str_repeat("0", 3 - strlen($i)).$i.".gif";
}

Автор: segrey 3.4.2010, 01:16
Код
sprintf("%03d.gif", $number);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)