加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

用PHP将汉字转拼音的方式有哪几种

发布时间:2023-05-04 13:42:01 所属栏目:PHP教程 来源:
导读:这篇文章主要讲解了“用PHP将汉字转拼音的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用PHP将汉字转拼音的方式有几种”吧!
这篇文章主要讲解了“用PHP将汉字转拼音的方式有几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用PHP将汉字转拼音的方式有几种”吧!
 
php实现汉字转拼音
 
php汉字转拼音我使用到了overtrue/pinyin拓展
 
一:安装overtrue/pinyin拓展
 
composer require overtrue/pinyin
 
overtrue/pinyin拓展GitHub地址:https://github.com/overtrue/pinyin
 
二:overtrue/pinyin拓展简单使用
 
overtrue/pinyin拼音转成拼音常见的转化方式:
 
PINYIN_TONE   #带音调的转化方式
 
PINYIN_KEEP_NUMBER  #保留数字的转化方式
 
PINYIN_KEEP_ENGLISH#保留英文的转化方式
 
PINYIN_KEEP_PUNCTUATION#保留标点的转化方式
 
PINYIN_UMLAUT_V#使用 v 代替 yu的转化方式
 
1:汉字转成拼音数组
 
(1):汉字转成无无音调的拼音
 
$pinyin = new Pinyin();
 
$pinyin->convert('测试汉字转拼音');
 
输出数据为:
 
['ce', 'shi', 'han', 'zi', 'zhuan', 'pin', 'yin']
 
(2):汉字转成带音调的拼音
 
$pinyin = new Pinyin();
 
$pinyin->convert('测试汉字转拼音', PINYIN_TONE);
 
输出数据为:
 
['cè', 'shì', 'hàn', 'zì', 'zhuǎn', 'pīn', 'yīn']
 
(3):汉字转拼音中lv拼音为lyu,使用此方法使用 v 代替 yu
 
$pinyin = new Pinyin();
 
$pinyin->convert('吕氏春秋');
 
$pinyin->convert('吕氏春秋', PINYIN_UMLAUT_V);
 
第一个方法输出为:
 
['lyu', 'shi', 'chun', 'qiu']
 
第二个方法输出为:
 
['lv', 'shi', 'chun', 'qiu']
 
2:汉字转成拼音字符串
 
$pinyin = new Pinyin();
 
$pinyin->permalink('测试汉字转拼音');
 
$pinyin->permalink('测试汉字转拼音', '.');
 
第一个方法输出为:
 
ce-shi-han-zi-zhuan-pin-yin
 
第二个方法输出为:
 
ce.shi.han.zi.zhuan.pin.yi
 
3:汉字转成首字母字符串
 
$pinyin = new Pinyin();
 
$pinyin->abbr('测试汉字转拼音');
 
$pinyin->abbr('测试汉字转拼音', '-');
 
第一个方法输出为:
 
cshzzpy
 
第二个方法输出为:
 
c-s-h-z-z-p-y
 
4:整段汉字(带标点符号)转成拼音
 
$pinyin = new Pinyin();
 
$pinyin->sentence('测试汉字转拼音,这是测试!!!');
 
$pinyin->sentence('测试汉字转拼音,这是测试!!!', '-');
 
第一个方法输出为:
 
ce shi han zi zhuan pin yin, zhe shi ce shi!!!
 
第二个方法输出为:
 
ce-shi-han-zi-zhuan-pin-yin,-zhe-shi-ce-shi!!!
 
5:姓名汉字转拼音,有些汉字常见读音和作为姓名读音不同,例如仇,常见读音为chou,但是作为姓氏时都qiu
 
$pinyin = new Pinyin();
 
$pinyin->name('仇某某');
 
输出结果为:
 
['qiu', 'mou', 'mou']
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!