'a', 'и'=>'e', 'у'=>'o', 'а'=>'a', 'е'=>'e', 'о'=>'o', /* беззвучни съгласни към звучни */ 'п'=>'b', 'ф'=>'v', 'т'=>'d', 'к'=>'g', 'с'=>'z', /* звучни съгласни */ 'б'=>'b', 'в'=>'v', 'д'=>'d', 'г'=>'g', 'з'=>'z', /* други съгласни */ 'ц'=>'c', 'ч'=>'c', 'ж'=>'z', 'й'=>'e', 'ь'=>'e', 'р'=>'r', 'н'=>'n', 'м'=>'n', 'ш'=>'j', 'л'=>'l', 'х'=>'', /* сборни букви */ 'щ'=>'j', 'я'=>'e', 'ю'=>'e', /* комбинации от букви */ 'иа'=>'e', 'ие'=>'e', 'иу'=>'e', 'ио'=>'e', 'иь'=>'e', 'ии'=>'e', 'ий'=>'e', 'йа'=>'e', 'йу'=>'e', 'йо'=>'e', 'йе'=>'e', 'йь'=>'e', 'ьо'=>'e', 'ье'=>'e', 'шт'=>'j', 'дж'=>'z', 'тц'=>'c', /* 'със' и 'във' */ 'със'=>'z', 'във'=>'v', /* пълен член към непълен */ 'ът'=>'a', 'ят'=>'e' ); return preg_replace('/[^a-z0-9 ]/','',strtr(mb_strtolower($str,'UTF-8'),$conv)); } function zvuk2($str) { $conv = array( /* премахват се гласните */ 'а'=>'', 'е'=>'', 'о'=>'', 'у'=>'', 'и'=>'', 'ъ'=>'', 'ь'=>'', 'й'=>'', 'ю'=>'', 'я'=>'', /* беззвучни съгласни към звучни */ 'п'=>'b', 'ф'=>'v', 'т'=>'d', 'к'=>'g', 'с'=>'z', /* звучни съгласни */ 'б'=>'b', 'в'=>'v', 'д'=>'d', 'г'=>'g', 'з'=>'z', /* други съгласни */ 'ц'=>'c', 'ч'=>'c', 'ж'=>'z', 'р'=>'r', 'н'=>'n', 'м'=>'n', 'ш'=>'j', 'л'=>'l', 'х'=>'', /* сборни букви */ 'щ'=>'j', /* комбинации от букви */ 'дж'=>'z', 'тц'=>'c', 'шт'=>'j', /* 'със' и 'във' */ 'със'=>'z', 'във'=>'v', /* пълен член към непълен */ 'ът'=>'', 'ят'=>'' ); return preg_replace('/[^a-z0-9 ]/','',strtr(mb_strtolower($str,'UTF-8'),$conv)); } function zvuk2a($str) { $str = zvuk2($str); $a = explode(' ',$str); foreach($a as $k=>$word) { $w = str_split($word); sort($w); $a[$k] = implode('',$w); } return implode(' ',$a); } function zvuk1a($str) { $str = zvuk1($str); $a = explode(' ',$str); foreach($a as $k=>$word) { $w = str_split($word); sort($w); $a[$k] = implode('',$w); } return implode(' ',$a); }