Merge pull request #4 from Funcer8/master

Use newest Unihan_Readings.txt and adapt to the structure change of it; PHP 7.4 compatibility fix
这个提交包含在:
Gary Guo 2021-11-05 15:09:42 +00:00 提交者 GitHub
当前提交 d24ee2e939
找不到此签名对应的密钥
GPG 密钥 ID: 4AEE18F83AFDEB23
共有 4 个文件被更改,包括 32377 次插入16228 次删除

文件差异内容过多而无法显示 加载差异

查看文件

@ -9,7 +9,7 @@ class Converter {
for ($i = 0; $i < $len; $i++) {
$char = mb_substr($string, $i, 1, 'UTF-8');
$charLen = strlen($char);
if (ord($char{0}) < 128) {
if (ord($char[0]) < 128) {
$builder .= $char;
} else if (isset(ConversionTable::$zh2pinyin[$char])) {
$builder .= ucfirst(ConversionTable::$zh2pinyin[$char]);

文件差异内容过多而无法显示 加载差异

查看文件

@ -36,7 +36,7 @@ foreach ($lines as $line) {
continue;
}
// Comment
if ($line{0} === '#') {
if ($line[0] === '#') {
continue;
}
$comp = explode("\t", $line);
@ -47,7 +47,7 @@ foreach ($lines as $line) {
$code = hexdec(str_replace('U+', '', $comp[0]));
$char = uchr($code);
$pinyin = str_replace(array('ā', 'á', 'ǎ', 'à'), 'a', $comp[2]);
$pinyin = str_replace(array('ā', 'á', 'ǎ', 'à'), 'a', explode(' ', $comp[2])[0]);
$pinyin = str_replace(array('ī', 'í', 'ǐ', 'ì'), 'i', $pinyin);
$pinyin = str_replace(array('ū', 'ú', 'ǔ', 'ù'), 'u', $pinyin);
$pinyin = str_replace(array('ē', 'é', 'ě', 'è'), 'e', $pinyin);