翼度科技»论坛 编程开发 PHP 查看内容

PHP实现汉字转拼音类库的使用方法

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
PHP实现汉字转拼音类库

简直太完美了
这个类库是无意中在别人的博客中看到的,觉得非常不错,因此收藏起来同时也分享给其他需要的小伙伴们。
还记得很多年前写汉字转拼音的时候完全是进行字符码的匹配,一个单文件写了很长。算了,言归正传,以下是使用方法。
汉字转拼音类库的git地址:https://github.com/overtrue/pinyin

使用方法:


一、安装类库:
  1. composer require overtrue/pinyin
复制代码
二、汉字转拼音的简单使用:

overtrue/pinyin拼音转成拼音常见的转化方式:除了获取首字母的方法外,所有方法都支持第二个参数,用于指定拼音的格式,可选值为:
symbol (默认)声调符号,例如 pīn yīn
none 不输出拼音,例如 pin yin
number 末尾数字模式的拼音,例如 pin1 yin1

1、汉字转成无无音调的拼音
  1. use Overtrue\Pinyin\Pinyin;
  2. $pinyin = Pinyin::sentence('你好,世界');
  3. echo $pinyin; // nǐ hǎo shì jiè
  4. // 直接将对象转成字符串
  5. $string = (string) $pinyin; // nǐ hǎo shì jiè
  6. $pinyin->toArray(); // ['nǐ', 'hǎo', 'shì', 'jiè']
  7. // 直接使用索引访问
  8. $pinyin[0]; // 'nǐ'
  9. // 使用函数遍历
  10. $pinyin->map('ucfirst'); // ['Nǐ', 'Hǎo', 'Shì', 'Jiè']
  11. // 拼接为字符串
  12. $pinyin->join(' '); // 'nǐ hǎo shì jiè'
  13. $pinyin->join('-'); // 'nǐ-hǎo-shì-jiè'
  14. // 转成 json
  15. $pinyin->toJson(); // '["nǐ","hǎo","shì","jiè"]'
  16. json_encode($pinyin); // '["nǐ","hǎo","shì","jiè"]'
复制代码
2、文字段落转拼音
  1. use Overtrue\Pinyin\Pinyin;
  2. echo Pinyin::sentence('带着希望去旅行,比到达终点更美好');
  3. // dài zhe xī wàng qù lyu xíng , bǐ dào dá zhōng diǎn gèng měi hǎo
  4. // 去除声调
  5. echo Pinyin::sentence('带着希望去旅行,比到达终点更美好', 'none');
  6. // dai zhe xi wang qu lyu xing , bi dao da zhong dian geng mei hao
  7. 3、生成用于链接的拼音字符串
  8. echo Pinyin::permalink('带着希望去旅行');
  9. // dai-zhe-xi-wang-qu-lyu-xing
  10. echo Pinyin::permalink('带着希望去旅行', '.');
  11. // dai.zhe.xi.wang.qu.lyu.xing
  12. 4、获取首字符字符串
  13. echo Pinyin::abbr('带着希望去旅行');
  14. // d z x w q l x
  15. echo Pinyin::abbr('带着希望去旅行')->join('-');
  16. // d-z-x-w-q-l-x
  17. echo Pinyin::abbr('你好2018!')->join('');
  18. // nh2018
  19. echo Pinyin::abbr('Happy New Year! 2018!')->join('');
  20. // HNY2018
复制代码
5、姓名首字母
  1. echo Pinyin::nameAbbr('欧阳');
  2. // o y
  3. echo Pinyin::nameAbbr('单单单')->join('-');
  4. // s-d-d
复制代码
6、多音字
  1. $pinyin = Pinyin::polyphones('重庆');
  2. $pinyin['重'];
  3. // ["zhòng", "chóng", "tóng"]
  4. $pinyin['庆'];
  5. // ["qìng"]
  6. $pinyin->toArray();
  7. // [
  8. //     "重": ["zhòng", "chóng", "tóng"],
  9. //     "庆": ["qìng"]
  10. // ]
复制代码
7、单字转拼音
  1. $pinyin = Pinyin::polyphones('重庆');
  2. echo $pinyin['重'];
  3. // "zhòng"
  4. echo $pinyin['庆'];
  5. // "qìng"
  6. $pinyin->toArray();
  7. // [
  8. //     "重": "zhòng",
  9. //     "庆": "qìng"
  10. // ]
复制代码
这个汉字转拼音类库除了以上的使用方法外,同时还支持命令行模式使用。这一点很nice。更多使用方法可参考相关文档,不在此一一列举了,更多关于PHP汉字转拼音类库的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/program/288892itf.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具