1 | <?php |
||
10 | class StringHelper { |
||
11 | |||
12 | /** |
||
13 | * Массив букв для транслитерации |
||
14 | * |
||
15 | * @var array |
||
16 | */ |
||
17 | public $alphabet = [ |
||
18 | "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G", |
||
19 | "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I", |
||
20 | "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N", |
||
21 | "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T", |
||
22 | "У"=>"U","Ф"=>"F","Х"=>"Kh","Ц"=>"Ts","Ч"=>"Ch", |
||
23 | "Ш"=>"Sh","Щ"=>"Sch","Ъ"=>"","Ы"=>"Yi","Ь"=>"", |
||
24 | "Э"=>"E","Ю"=>"Yu","Я"=>"Ya","а"=>"a","б"=>"b", |
||
25 | "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", |
||
26 | "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", |
||
27 | "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", |
||
28 | "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", |
||
29 | "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", |
||
30 | "ы"=>"yi","ь"=>"'","э"=>"e","ю"=>"yu","я"=>"ya" |
||
31 | ]; |
||
32 | |||
33 | /** |
||
34 | * Транслитерируем слово |
||
35 | * |
||
36 | * @param $word |
||
37 | * |
||
38 | * @return string |
||
39 | */ |
||
40 | 20 | public function wordTranslit($word) { |
|
48 | |||
49 | /** |
||
50 | * Транслитерируем массив слов |
||
51 | * |
||
52 | * @param $array |
||
53 | * |
||
54 | * @return array |
||
55 | */ |
||
56 | 19 | public function arrayTranslit($array) { |
|
65 | |||
66 | /** |
||
67 | * Убираем пробелы и лишние символы, оставляем только кириллицу |
||
68 | * |
||
69 | * @param $word |
||
70 | * @return mixed |
||
71 | */ |
||
72 | 21 | public function removeSymbols($word) |
|
76 | |||
77 | /** |
||
78 | * Убираем префиксы |
||
79 | * |
||
80 | * @param $word |
||
81 | * @return mixed |
||
82 | */ |
||
83 | 21 | public function removeSpecifications($word) |
|
89 | } |