Нужна помощь по формированию значений массива

golos81

Новичок
Нужна помощь по формированию значений массива

Делаю вывод массива через ниже приведенную конструкцию
PHP:
$month_temp=array("ßíâàðü", "Ôåâðàëü", "Ìàðò", "Àïðåëü", "Ìàé", "Èþíü", "Èþëü", "Àâãóñò", "Ñåíòÿáðü", "Îêòÿáðü", "Íîÿáðü", "Äåêàáðü");
foreach ($month_temp as $k => $v) {
        if ($k==$month) echo "<option value=\"$k\" selected>$v</option>";
        else echo "<option value=\"$k\">$v</option>";
}
В данном случае $k принимает значения 0,1,2...,11
Можно ли как-то сделать, что бы $k принимала значения 01,02,03,...,12?

-~{}~ 13.05.06 16:47:

В массиве перечислены названия месяцев.
 

golos81

Новичок
Автор оригинала: WP
sprintf('%02d',$k+1)
Всем спаисибо!

-~{}~ 13.05.06 21:42:

Наблюдаю странный глюк:
PHP:
     $month_temp=array(01=>"Январь", 02=>"Февраль", 03=>"Март", 04=>"Апрель", 05=>"Май", 06=>"Июнь", 07=>"Июль", 08=>"Август", 09=>"Сентябрь", 10=>"Октябрь", 11=>"Ноябрь", 12=>"Декабрь");09=>"Июль", 10=>"Октябрь", 11=>"Ноябрь", 12=>"Декабрь");
     foreach ($month_temp as $k => $v) {
             echo $k=sprintf('%02d',$k)."<br />";
     }
Эта конструкция выводит 01, 02,.. до 07, потом почему-то 00, а потом 10, 11, 12. Куда-то пропадают 08 и 09 и откуда-то появляются 00. С чем это может быть связано?
 

SiMM

Новичок
> Эта конструкция выводит 01, 02,.. до 07, потом почему-то 00
Потому-что в восьмеричной системе не бывает цифр 8 и 9.
[m]language.types.integer[/m]
 
Сверху