3v4l.org

run code in 300+ PHP versions simultaneously
<?php $utf8 = 'Main ürtürmlicher weißer UTF-8-String mit öbszönen Grüßen!'; function transliterateUpper($in) { $save_locale = setlocale(LC_CTYPE, 'de_DE'); $out = mb_strtoupper( iconv('UTF-8', 'ASCII//TRANSLIT', $in) ); setlocale(LC_CTYPE, $save_locale); return $out; } var_dump(transliterateUpper($utf8));

preferences:
52.3 ms | 402 KiB | 5 Q