Заместване на латиница и кирилица при търсене

Contacte

Registered
Как да направя така че при търсене на дума от тб
да търси и латиница и кирилица
като напиша
kiro да ми излиза

имената kiro и киро
 
Правиш една функция, която замества (англ)K с (бг)К, I с И, R с Р и т.н. .. и после само си го добавяш като условие към where клаузата.
 
След бърз преглед в гоогле изкача и готов код:

Код:
$retext = "text za zamenqne";

$cyrilic = array('ч','щ','ш','ю','а','б','в','г','д','е','ж','з','и','й','к'
                ,'л','м','н','о','п','р','с','т','у','ф','х','ц','ъ','ь','я',
                'у','Ч','Щ','Ш','Ю','А','Б','В', 'Г','Д','Е','Ж','З','И','Й',
                'К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ъ','Ь','Я','У');

$latin = array('ch','sht','sh','iu','a','b','v','g','d','e','j','z','i','j',
                'k','l','m','n','o','p','r','s','t','u','f','h','c','y','y',
                'q','w','Ch','Sht','Sh','Iu','A','B','V', 'G','D','E','J','Z',
                'I','J','K','L','M','N','O','P','R','S','T','U','F','H','C','Y','Y','Q','W');

  $retext = str_replace($cyrilic[$i], $latin[$i], $retext);

Едитнато
 
Всъщност без цикъла отдолу, само ползвай готовите масиви
Код:
echo str_replace($latin,$cyrilic,$retext);
 

Back
Горе