【发布时间】:2020-11-28 05:57:11
【问题描述】:
我正在努力使用一个根据字符串的第一个字母调整文本的函数。
$str = "élo";
function deD($str) {
return (in_array(mb_strtolower($str[0]), array('a', 'e', 'é', 'è', 'ê', 'h', 'i', 'o', 'u')) ? 'd\'' : 'de ').$str;
}
echo deD($str).'</br>';
echo $str[0];
输出: 德埃洛 �
预期输出: 德洛 é
基本上,mb_strtolower 应该防止所有特殊字符被误读。 我尝试了不同的选择,但我仍然弄错了。 我希望该函数适用于所有重音类型。
有什么想法吗?
非常感谢来自法国!
【问题讨论】: