Лек проблем с str_replace

MaLa_NocHe

Registered
Здравейте колеги, от Октомври месец до сега имам затруднения с ф-ята str_reaplce. Сега ще покажа нагледно за какво става въпрос:


Направил съм си една ф-я в която замествам число на месец от 1 до 12, който замествам с името на български език.

Обаче както всеки знае месец Януари и месеците Октомври, Ноември и Декември, също имат числото 1, и от там иде проблема. Вместо да ми изкара Октомври
Ноември

То ми вади при октомври месец понеже има една единица вади
Януари0

А при Ноември:
ЯнуариЯнуари

Код:
$mesec = str_replace("1","Януари",$mesec);


$mesec = str_replace("10","Октомври",$mesec);
$mesec = str_replace("11","Ноември",$mesec);
$mesec = str_replace("12","Декември",$mesec);

Рових се в други сайтове за ф-ии но не открих решение на този проблем, някой ако има идея да сподели. Ако се сещате за това да заменя числата със съкращения, това ми е хрумвало но доста са записите, и трябва да напиша допълнителен код който оставям в краен случай.
 
Друг вариянт който на мен ми върши също добра работа. Записвам времето с time() и ползвам този код:

PHP:
$date = date("d M Yг.", $date);
$date = str_replace("Jan", "Януари", $date);
$date = str_replace("Feb", "Февр", $date);
$date = str_replace("Mar", "Март", $date);
$date = str_replace("Apr", "Април", $date);
$date = str_replace("May", "Май", $date);
$date = str_replace("Юни", "Юни", $date);
$date = str_replace("Jul", "Юли", $date);
$date = str_replace("Aug", "Авг", $date);
$date = str_replace("Sep", "Септ", $date);
$date = str_replace("Oct", "Окт", $date);
$date = str_replace("Nov", "Ноември", $date);
$date = str_replace("Dec", "Дек", $date);
 

Back
Горе