<?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_KC);
var_dump($normalized);
var_dump(Normalizer::isNormalized($normalized, Normalizer::FORM_KC));
var_dump(iconv("UTF-8", "ASCII//TRANSLIT", $normalized));
preferences:
44.28 ms | 402 KiB | 5 Q