3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = 'Äßmeier_von_Ümlauts_aÌ.jpg'; function replaceUmlauts(string $string): string { $umlauts = [ 'Ä' => 'Ae', 'ä' => 'ae', 'Ö' => 'Oe', 'ö' => 'oe', 'Ü' => 'Ue', 'ü' => 'ue', 'ß' => 'ss', ]; foreach ($umlauts as $umlaut => $replacement) { $string = str_replace($umlaut, $replacement, $string); } return $string; } $normalized = Normalizer::normalize($string, Normalizer::FORM_KD); var_dump($normalized); var_dump(Normalizer::isNormalized($normalized, Normalizer::FORM_KD)); $normalized2 = Normalizer::getRawDecomposition($normalized); var_dump($normalized2); var_dump(iconv("UTF-8", "ASCII//TRANSLIT", $normalized));

preferences:
62.56 ms | 402 KiB | 5 Q