dictpedia/zhuyin-pinyin

一个处理注音转拼音和拼音转注音的PHP库。

1.0 2017-03-11 20:13 UTC

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

https://packagist.org.cn/packages/dictpedia/zhuyin-pinyin