rus2lat — php функция для транслитерации

Довольно распространенная тема, когда нужна написать сделать транслитерацию текста с русских букв на английские. В сети решений много, но большинство из них монстрообразные с какими-то непонятными массивами.

Собственно, сама функция:

Однако, функция strstr не работает с мультибайтовыми кодировками, такими как UTF-8. Вот реализация для mb_string функций:

В функции rus2lat заменяем strstr на mb_strstr и радуемся простому, но эффективному решению.