【实例】PHP如何实现汉字转为拼音的?

php汉字转拼音本次使用的是 overtrue/pinyin 扩展。基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。

一、安装

1、使用 Composer 安装:
omposer require"overtrue/pinyin"
2、GitHub地址:
https://github.com/overtrue/pinyin

二、使用

1、可用选项
【实例】PHP如何实现汉字转为拼音的?
2、转为拼音数组
(1)汉字转成无音调的拼音

$pinyin = new Pinyin();
$res = $pinyin->convert(‘今天是晴天’);

输出的数据为:

[‘jin’, ‘tian’, ‘shi’, ‘qing’, ‘tian’]

(2)汉字转成带音调的拼音

$py = new Pinyin();
$py->convert(‘测试汉字转拼音’, PINYIN_TONE);

结果为:

[‘cè’, ‘shì’, ‘hàn’, ‘zì’, ‘zhuǎn’, ‘pīn’, ‘yīn’]

(3)汉字转拼音中lv拼音为lyu,使用此方法使用 v 代替 yu

$piny = new Pinyin();
$piny->convert(‘吕氏春秋’);
$piny->convert(‘吕氏春秋’, PINYIN_UMLAUT_V);

第一种输出为:

[‘lyu’, ‘shi’, ‘chun’, ‘qiu’]

第二种输出为:

[‘lv’, ‘shi’, ‘chun’, ‘qiu’]

3、汉字转为拼音字符串

$pinyin->permalink(‘带着希望去旅行’); // dai-zhe-xi-wang-qu-lyu-xing
$pinyin->permalink(‘带着希望去旅行’, ‘.’); // dai.zhe.xi.wang.qu.lyu.xing

(1)获取首字符字符串

$pinyin->abbr(‘带着希望去旅行’); // dzxwqlx
$pinyin->abbr(‘带着希望去旅行’, ‘-’); // d-z-x-w-q-l-x

4、整段汉字(带标点符号)转成拼音

$py = new Pinyin();
$py->sentence(‘测试汉字转拼音,这是测试!!!’);
$py->sentence(‘测试汉字转拼音,这是测试!!!’, ‘-’);

两种方式输出数据依次为:

ce shi han zi zhuan pin yin, zhe shi ce shi!!!
ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!

5、翻译姓名
姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为 dan,而作为姓的时候读 shan。

$pinyin->name(‘单某某’); // [‘shan’, ‘mou’, ‘mou’]
$pinyin->name(‘单某某’,PINYIN_TONE); // [“shàn”,“mǒu”,“mǒu”]