Дата: 23 Jan -> 23 Января

  • Автор темы 1234567
  • Дата начала

1234567

Guest
Дата: 23 Jan -> 23 Января

Проблемы как таковой не было б, если б не нужно было переделать дату с 23 Jan в 23 Января только несколько раз.
А вот мне пришлось делать этот процес несколько дисятков, ато и сотен раз - процен затягивается (иногда даже до 2-3х секунд).
Т.е. мне нужно вывести список дат (через ф-ю date) приличное число раз.
Как можно ускорить процес? (просто реплейс не помогает)
Может есть специальная функция которая в самом начале задает шаблон вывода даты?

Спасибо.
 

Фанат

oncle terrible
Команда форума
[m]setlocale[/m]+[m]strftime[/m] если сработает.
но просто реплейс - лучше
 

1234567

Guest
Так в том то и проблема, что реплейс долго.

---
Ок, кто тогда каие методы реплейса юзает. Может че и придумаю, посмотрев на ваши алгоритмы...
 

Yugeon

Guest
Создай массив,
PHP:
$mounth = array('Январь', 'Февраль', ....);
echo $mounth[date('n')-1];
 

1234567

Guest
Да, я может не обратил ваше внимание на то, что если заменять, то только с Jan на Январь
 

Фанат

oncle terrible
Команда форума
Так в том то и проблема, что реплейс долго
ты отдаешь себе отчет в этих словах?
заменять, то только с Jan на Январь - ДОЛГО?
у тебя темрературы нету? может, тебе поспать пойти?
 

1234567

Guest
Фанат, попробуй циклом обработать пару сотен строк на слабеньком ПК....:mad:
 

Yurik

/dev/null
1234567: у меня 1 миллион таких реплейсов выполнился за 3,3 секунды. Если пересчитать на 300 строк - 1 миллисекунда, если пересчитать на слабом компе - ну 20 миллисекунд
 

1234567

Guest
:D - слабые это какой?
у меня только 50 знаимает 20 мс
 

Фанат

oncle terrible
Команда форума
1234567
Если у тебя тормозит, значит, кроме замены ты делаешь что-то ещё.
и, я надеюсь, jan на январь ты не заменяешь с помощью ereg?
 

Фанат

oncle terrible
Команда форума
ну так значит тормозит у тебя не он.
и вообще, у тебя еще какие-то проблемы остались?
50 знаимает 20 мс
эти цифры НИКАК не дадут 3 секунды на нескольких сотнях.
 

1234567

Guest
Проблема в том, что я перебираю по-порядку, Jan, Feb а потом еще и January и т.к. - т.е. на одну дату приходится 24 проверки, и замены если нужно....
а таких дат может быть много, ну вот щас уже 253.
Т.е. это уже 6072 вызовов функции str_replace....

Нужно что-то придумать, что бы как-то подругому зделать, иначе это будет просто ОЧЕНЬ долго...

поэтому я и спросил как можно определить параметры M и F....
 
Сверху