对于单个字符的重音
$str = strtr($str,
"ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÝßàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ",
"AAAAAACEEEEIIIINOOOOOOYSaaaaaaceeeeiiiinoooooouuuuyy");
Run Code Online (Sandbox Code Playgroud)
对于double character重音(例如Æ, æ)
$match = array('æ', 'Æ');
$replace = array('ae', 'AE');
$str = str_replace($replace, $replace, $str);
Run Code Online (Sandbox Code Playgroud)
您可以尝试iconv()使用ASCII//TRANSLIT:
$text = iconv("UTF-8", "ASCII//TRANSLIT", $text);
Run Code Online (Sandbox Code Playgroud)
您可以在数组中定义可转换字符,并使用str_replace():
$conversions = array(
"æ" => "ae",
"ñ" => "n",
);
$text = str_replace(array_keys($conversions), $conversions, $text);
Run Code Online (Sandbox Code Playgroud)