【实例】PHP如何实现汉字转为拼音的?
php汉字转拼音本次使用的是 overtrue/pinyin 扩展。基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。
一、安装
1、使用 Composer 安装:
omposer require"overtrue/pinyin"
2、GitHub地址:
https://github.com/overtrue/pinyin
二、使用
1、可用选项
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”]