0

PHP 去掉拼音音调转换为拉丁字符

marian created at6 years ago view count: 2480

qǐ yè这种带音调的,怎样给转换为拉丁字符(Latin)?

report
回复
0

穷举替换

function removeTone($txt) {
    $transliterationTable = array(
        'ā'=>'a' ,
        'á'=>'a' ,
        'ǎ'=>'a' ,
        'à'=>'a' ,
        'ē'=>'e' ,
        'é'=>'e' ,
        'ě'=>'e' ,
        'è'=>'e' ,
        'ī'=>'i' ,
        'í'=>'i' ,
        'ǐ'=>'i' ,
        'ì'=>'i' ,
        'ō'=>'o' ,
        'ó'=>'o' ,
        'ǒ'=>'o' ,
        'ò'=>'o' ,
        'ū'=>'u' ,
        'ú'=>'u' ,
        'ǔ'=>'u' ,
        'ù'=>'u' ,
        'ǖ'=>'v' ,
        'ǘ'=>'v' ,
        'ǚ'=>'v' ,
        'ǜ'=>'v' ,
    );
    return str_replace(array_keys($transliterationTable), array_values($transliterationTable), $txt);
}
echo removeTone('qǐ yè');
6 years ago 回复

Recent search keywords