Что я хочу сделать, это удалить все акценты и умлауты из строки, превратив «lärm» в «larm» или «andré» в «andre». Я попытался сделать utf8_decode строки, а затем использовать для нее strtr, но поскольку мой исходный файл сохраняется как файл UTF-8, я не могу ввести символы ISO-8859-15 для всех умляутов - редактор вставляет UTF-8 символов.
Очевидно, что для решения этой проблемы будет иметь включение, которое является файлом ISO-8859-15, но должен быть лучший способ, чем иметь другое обязательное включение?
echo strtr(utf8_decode($input),
'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ',
'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');
ОБНОВЛЕНИЕ: Возможно, я был немного неточен в том, что я пытаюсь сделать: я на самом деле не хочу удалять умлауты, но заменяю их ближайшим эквивалентом "ASCII из одного символа".