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

时间:2016-11-21 20:40:04

标签: php arrays string non-ascii-characters

我有一个包含重音字母的字符串替换。我也使用了一个规范化器,所以我有相同的编码,我无法删除变音符号,因为我需要它们用于我的输出。我的代码:

 $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]);
    }



}

如何修改我的代码以使其适用于重音字母?

1 个答案:

答案 0 :(得分:2)

使用mb_substr

$last = mb_substr($word[$i],-1);

它可以与加入的字母一起使用。

输出

Array (
    [0] => x
    [1] => bam
)