dictpedia/zhuyin-pinyin
一个处理注音转拼音和拼音转注音的PHP库。
1.0
2017-03-11 20:13 UTC
Requires
- php: >=5.3.9
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-09-14 19:42:26 UTC
README
一个处理注音(注音)转拼音(汉语拼音),拼音转注音的PHP库。
https://github.com/localvar/zhuyin (Golang版本)
最初的想法来自由张博明编写的Golang库,我用PHP重写并用于DictPedia项目。
例如,这个库将“zhang1”转换为“zhāng”(拼音)或“ㄓㄤ”(注音),将“zhāng”或“ㄓㄤ”解码为“zhang1”,还支持“拼音转注音”和“注音转拼音”。
这个库的原始逻辑设计来自一个用Golang编写的库,由于我需要在字典百科项目中使用,但找不到以PHP版本实现的注音转拼音、拼音转注音的库,所以我把它从Golang改写成了PHP版本。
- 此PHP版本与Golang原版的不同之处在于放弃了字符串数组,分别读取个别字符到数组中以避免可能的UTF-8字符问题。
- 原始逻辑已经处理得很好了,所以直接移植为PHP版本。只增加了一个名为splitString的函数来处理个别UTF-8字符。
安装
composer require dictpedia/zhuyin-pinyin
用法
$zh = new \DictPedia\ZhuyinPinyin();
如果输入字符串无效,则结果为空字符串。
API
encodePinyin
echo $zh->encodePinyin('zhang1'); // result: zhāng
decodePinyin
echo $zh->decodePinyin('zhāng'); // result: zhang1
encodeZhuyin
echo $zh->encodeZhuyin('zhang1'); // result: ㄓㄤ
decodeZhuyin
echo $zh->decodeZhuyin('ㄓㄤ'); // result: zhang1
pinyinToZhuyin
echo $zh->pinyinToZhuyin('zhāng'); // result: ㄓㄤ
zhuyinToPinyin
echo $zh->zhuyinToPinyin('ㄓㄤ'); // result: zhāng
许可
MIT