ahoj mam statickou třídu settings kterou předávámnapříč aplikací uzivatelovo nastavení tří da je totozná pro všechny uživatele jedná se resp o nastavení UI jako jsou vzhled apod. nastavení systemu kde predavam napriklad povolene formaty fotek aj. veci pro nahrani se jmenuje jinak ale to neni predmetem tohoto dotazu jde mi o vytvoření slovníku který bude překládat web podle přání uživatelů tj uživatel si nastavá že jeho primárníím jazykem je němčina tak se mu po loginu a pomocí cookies pred loginem zobrazí stránka v němčině pokud nebude prihlášený a v cookiees nebude záznam tak se bude vše zobrazovat v angličtině ale nevím jak na to napadlo mě následující všechny hlášk a texty jako názvy menu apod uložit do databáze a pak tyto údaje předat do pole které by se potaralo o preklad pro tento případ mě napadlo následující řešení používám ho pro odtrsanění diakritiky pri nahravani fotek u multibyte formátování tj. UTF-8 apod.
$prevodni_tabulka = Array(
'ä'=>'a',
'Ä'=>'A',
'á'=>'a',
'Á'=>'A',
'à'=>'a',
'À'=>'A',
'ã'=>'a',
'Ã'=>'A',
'â'=>'a',
'Â'=>'A',
'č'=>'c',
'Č'=>'C',
'ć'=>'c',
'Ć'=>'C',
'ď'=>'d',
'Ď'=>'D',
'ě'=>'e',
'Ě'=>'E',
'é'=>'e',
'É'=>'E',
'ë'=>'e',
'Ë'=>'E',
'è'=>'e',
'È'=>'E',
'ê'=>'e',
'Ê'=>'E',
'í'=>'i',
'Í'=>'I',
'ï'=>'i',
'Ï'=>'I',
'ì'=>'i',
'Ì'=>'I',
'î'=>'i',
'Î'=>'I',
'ľ'=>'l',
'Ľ'=>'L',
'ĺ'=>'l',
'Ĺ'=>'L',
'ń'=>'n',
'Ń'=>'N',
'ň'=>'n',
'Ň'=>'N',
'ñ'=>'n',
'Ñ'=>'N',
'ó'=>'o',
'Ó'=>'O',
'ö'=>'o',
'Ö'=>'O',
'ô'=>'o',
'Ô'=>'O',
'ò'=>'o',
'Ò'=>'O',
'õ'=>'o',
'Õ'=>'O',
'ő'=>'o',
'Ő'=>'O',
'ř'=>'r',
'Ř'=>'R',
'ŕ'=>'r',
'Ŕ'=>'R',
'š'=>'s',
'Š'=>'S',
'ś'=>'s',
'Ś'=>'S',
'ť'=>'t',
'Ť'=>'T',
'ú'=>'u',
'Ú'=>'U',
'ů'=>'u',
'Ů'=>'U',
'ü'=>'u',
'Ü'=>'U',
'ù'=>'u',
'Ù'=>'U',
'ũ'=>'u',
'Ũ'=>'U',
'û'=>'u',
'Û'=>'U',
'ý'=>'y',
'Ý'=>'Y',
'ž'=>'z',
'Ž'=>'Z',
'ź'=>'z',
'Ź'=>'Z'
);
$text = strtr($pole[], $prevodni_tabulka);
samozřejmě bych místo znaků přepisoval celá slova a věty
u tohoto řešení by se nabízelo mnoho problémů ale s tím bych si poradil pomocí nějakého šikovného rozdělení dat v db je to jedine reseni co me napadlo je mi jasné že to není jediné řešení ale je to jediná věc co mě napadla