我有一个替换字符串,其中包括重音字母。我还已经使用了归一化器,因此我的编码相同,并且无法删除变量,因为我需要它们才能输出。我的代码:
$word = array("bā","ba");
for($i=0;$i<count($word);$i++)
{
$accented = array("ā","ē","ī","ō","ū");
$last = substr($word[$i],-1);
if ( in_array($last,$accented)) { // replacement of the array with the accented letters
$word[$i] = rtrim("x",$word[$i]);
}
}
如何修改代码以使其适用于重音字母?
使用mb_substr:
$last = mb_substr($word[$i],-1);
它将与重音字母正常工作。
输出将为
Array (
[0] => x
[1] => bam
)