Пользователь пишет в строке поиска слово, мне нужно выдать автокомплит с результатами поиска. Бывает такое что пользователь забыл сменить раскладку и мне нужно искать по базе сразу в двух вариантах, в текущей и в перевернутой.
Написал код, только он что то не работает:
private function convertKeyRuEn($str){
$pattern = [
'/q/','/w/','/e/','/r/','/t/','/y/','/u/','/i/','/o/','/p/', '/\[/', '/\]/',
'/a/','/s/','/d/','/f/','/g/','/h/','/j/','/k/','/l/', '/;/', '/\'/',
'/z/','/x/','/c/','/v/','/b/','/n/','/m/', '/,/', '/\./', '/\//',
'/й/','/ц/','/у/','/к/','/е/','/н/','/г/','/ш/','/щ/','/з/','/х/','/ъ/',
'/ф/','/ы/','/в/','/а/','/п/','/р/','/о/','/л/','/д/','/ж/','/э/',
'/я/','/ч/','/с/','/м/','/и/','/т/','/ь/','/б/','/ю/', '/\./'
];
$replacement = [
'й','ц','у','к','е','н','г','ш','щ','з','х','ъ',
'ф','ы','в','а','п','р','о','л','д','ж','э',
'я','ч','с','м','и','т','ь','б','ю', '.',
'q','w','e','r','t','y','u','i','o','p', '[', ']',
'a','s','d','f','g','h','j','k','l', ';', '\'',
'z','x','c','v','b','n','m', ',', '.', '/',
];
$string = preg_replace($pattern, $replacement, mb_strtolower($str, 'utf-8'));
return mb_strtolower($string, 'utf-8');
}