Forum Webscript.Ru
Программирование => PHP => Тема начата: MASTER от 30 Августа 2002, 03:53:17
-
а как вывести месяц на русском?
-
Может это и не лучший способ, зато работает:
$replace=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май", 6=>"Июн", 7=>"Июл", 8=>"Авг", 9=>"Сен", 10=>"Окт", 11=>"Ноя", 12=>"Дек");
echo $replace[date("n")];
-
Это самый лучший.
Не зависит от настроек сервера, а выводит именно так, как тебе надо.
вот только зачем ключи в этом массиве указывать - непонятно :-)))
-
зачем ключи в этом массиве указывать
Да енто я сперва че то типа array("Jan"=>"Янв...") и через регулярные выражения замену в date("...M...") хотел (типа для более общего случая), однако потом передумал. (т.е. не получилось :))
-
rembo
Зачем? Ассоциативный массив вида : ("Jan"=>"Янв...")
совершенно не нужен.
Просто получаешь номер месяца и берешь соответствующее значение из массива
(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр
-
ключи в этом массиве указывать - непонятно :-)))
это, наверное, для большей атакаустойчивости сайта.:D
Вдруг хуцкер изменит array("Янв", "Фев", "Мар", "Апр",..... на
array("Мар", "Янв", "Фев", "Апр",.... и все осыпется
-
Ключи нужны, т.к. месяц пишется двумя цифрами.
Т.е.
$replace=array("01"=>"Янв", "02"=>"Фев", "03"=>"Мар", "04"=>"Апр", "05"=>"Май", "06"=>"Июн", "07"=>"Июл", "08"=>"Авг", "09"=>"Сен", "10"=>"Окт", "11"=>"Ноя", "12"=>"Дек");
-
n - month without leading zeros; i.e. "1" to "12"
-
Господа!
А не кажется ли вам что вы сильно раздули тему? :)
Во-первых, я после комментария RomikChef-а сразу пояснил ход своих мыслей. А во-вторых вапще важно ли то нужны ключи или не нужны, главное то в идее дело было, а не в конкретной реализации.
PS: а ключи я сгоряча поставил :) можно ведь было вычесть из date("n") единицу...