当前位置:首页 > PHP教程 > php类库 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2023-10-06 17:30:20 浏览: 评论:0 

简直太完美了,这个类库是无意中在别人的博客中看到的,觉得非常不错,因此收藏起来同时也分享给其他需要的小伙伴们。

还记得很多年前写汉字转拼音的时候完全是进行字符码的匹配,一个单文件写了很长。算了,言归正传,以下是使用方法。

汉字转拼音类库的git地址:https://github.com/overtrue/pinyin

使用方法:

一、安装类库:

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 

3、生成用于链接的拼音字符串

  1. echo Pinyin::permalink('带着希望去旅行'); 
  2. // dai-zhe-xi-wang-qu-lyu-xing 
  3. echo Pinyin::permalink('带着希望去旅行''.'); 
  4. // dai.zhe.xi.wang.qu.lyu.xing 

4、获取首字符字符串

  1. echo Pinyin::abbr('带着希望去旅行'); 
  2. // d z x w q l x 
  3. echo Pinyin::abbr('带着希望去旅行')->join('-'); 
  4. // d-z-x-w-q-l-x 
  5. echo Pinyin::abbr('你好2018!')->join(''); 
  6. // nh2018 
  7. echo Pinyin::abbr('Happy New Year! 2018!')->join(''); 
  8. // 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. // ]

Tags: PHP汉字转拼音类库

分享到: