用PHP代码中带有重音字母的字符串突变



我有一个替换字符串,其中包括重音字母。我还已经使用了归一化器,因此我的编码相同,并且无法删除变量,因为我需要它们才能输出。我的代码:

 $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
)

最新更新