【PHP笔记】Laravel 拼音插件


gitHub地址:https://github.com/overtrue/pinyin

安装

使用 Composer 安装:

composer require "overtrue/pinyin:~3.0"

使用

可选转换方案:

- 内存型,适用于服务器内存空间较富余,优点:转换快
- 小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快
- I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php >= 5.5

拼音数组

use Overtrue\Pinyin\Pinyin;// 小内存型$pinyin = new Pinyin(); // 默认// 内存型// $pinyin = new Pinyin('Overtrue\Pinyin\MemoryFileDictLoader');// I/O型// $pinyin = new Pinyin('Overtrue\Pinyin\GeneratorFileDictLoader');$pinyin->convert('带着希望去旅行,比到达终点更美好');// ["dai", "zhe", "xi", "wang", "qu", "lv", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE);// ["dài","zhe","xī","wàng","qù","lǚ","xíng","bǐ","dào","dá","zhōng","diǎn","gèng","měi","hǎo"]$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII);//["dai4","zhe","xi1","wang4","qu4","lv3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]
  • 小内存型: 将字典分片载入内存

  • 内存型: 将所有字典预先载入内存

  • I/O型: 不载入内存,将字典使用文件流打开逐行遍历并运用php5.5生成器(yield)特性分配单行内存

选项:

选项描述
PINYIN_NONE不带音调输出: mei hao
PINYIN_ASCII带数字式音调: mei3 hao3
PINYIN_UNICODEUNICODE 式音调:měi hǎo

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

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

获取首字符字符串

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

翻译整段文字为拼音

将会保留中文字符:,。 ! ? : “ ” ‘ ’ 并替换为对应的英文符号。

$pinyin->sentence('带着希望去旅行,比到达终点更美好!');// dai zhe xi wang qu lv xing, bi dao da zhong dian geng mei hao!$pinyin->sentence('带着希望去旅行,比到达终点更美好!', true);// dài zhe xī wàng qù lǚ xíng, bǐ dào dá zhōng diǎn gèng měi hǎo!

翻译姓名

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

$pinyin->name('单某某'); // ['shan', 'mou', 'mou']$pinyin->name('单某某', PINYIN_UNICODE); // ["shàn","mǒu","mǒu"]

在 Laravel 中使用

独立的包在这里:overtrue/laravel-pinyin


注:本文转载自https://github.com/overtrue/pinyin,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

评论



最新评论

PHP笔记: ypengchao@126.com 查看原文 06月26日 11:38
PHP笔记: 用数据库 查看原文 06月26日 11:37
网站/shl设计: 如果关闭浏览器了,session就没有了呀。再打开浏览器不就可以重新登陆了。 查看原文 05月28日 15:26
网站/shl设计: 站长怎么联系你有给问题请教。 查看原文 05月28日 15:25
网站/shl设计: 说的不错! 查看原文 05月28日 15:22

分享

扫一扫,快速分享到微信

赞助商