我正在寻找将 āžšķūņrūķīš 等字符转换为 azskunrukis 的方法。换句话说,用a替换ā,用z替换ž等等。是否有内置的东西,或者我应该创建自己的 from-to 符号“库”?

最佳答案

看看 iconv's transliteration capabilities :

<?php
$text = "This is the Euro symbol '€'.";

echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;
echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;

?>

上面的例子将输出类似于:



您的示例文本可以使用以下方法进行音译:
$translit = iconv('UTF-8', 'US-ASCII//TRANSLIT', 'āžšķūņrūķīš');

以下是您提供的文本示例:http://ideone.com/MJHvf

10-08 17:02