在做PHP项目时,会想用到中文汉字能不能批量转成拼音方法显示或url或放数据库,这里谷歌测速网给大家介绍一个用过的PHP中文转拼音优质解决方案-composer转拼音第三方插件,使用overtrue pinyin基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。

安装

使用 Composer 安装:

composer require "overtrue/pinyin:~4.0"

使用

可选转换方案:

内存型,适用于服务器内存空间较富余,优点:转换快

小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快

I/O型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php >= 5.5

可用选项:

选项

描述

PINYIN_TONE

UNICODE 式音调:měi hǎo

PINYIN_ASCII_TONE

带数字式音调:  mei3 hao3

PINYIN_NO_TONE

无音调:mei hao

PINYIN_KEEP_NUMBER

保留数字

PINYIN_KEEP_ENGLISH

保留英文

PINYIN_KEEP_PUNCTUATION

保留标点

PINYIN_UMLAUT_V

使用 v 代替 yu, 例如:吕 lyu 将会转为 lv使用方法:

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", "lyu", "xing", "bi", "dao", "da", "zhong", "dian", "geng", "mei", "hao"]

$pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_TONE);

// ["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_TONE);

//["dai4","zhe","xi1","wang4","qu4","lyu3","xing2","bi3","dao4","da2","zhong1","dian3","geng4","mei3","hao3"]

小内存型: 将字典分片载入内存

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

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

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

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

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

获取首字符字符串

$pinyin->abbr('带着希望去旅行'); // dzxwqlx

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

$pinyin->abbr('你好2018!', PINYIN_KEEP_NUMBER); // nh2018

$pinyin->abbr('Happy New Year! 2018!', PINYIN_KEEP_ENGLISH); // HNY2018

翻译整段文字为拼音

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

$pinyin->sentence('带着希望去旅行,比到达终点更美好!');

// dai zhe xi wang qu lyu xing, bi dao da zhong dian geng mei hao!

$pinyin->sentence('带着希望去旅行,比到达终点更美好!', PINYIN_TONE);

// 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_TONE); // ["shàn","mǒu","mǒu"]

在 Laravel 中使用

php汉字转拼音插件,PHP中文转拼音优质解决方案-composer转拼音第三方插件-爱测速网...相关推荐

  1. Notepad++的第三方插件介绍中文翻译

    最近发现Markdown编辑器Typora的内测免费版也过期不能使用了,不过这个问题最后通过下载更早的版本解决了. 但是也因此,我彻底了解了一下各大编辑器对Markdown支持的情况,其中了解了一下N ...

  2. CADtools 插件 for Mac(AI工程制图插件包) 中文特别版

    Hot Door CADtools for Mac 中文激活版是一个功能强大的AI工程制图插件包,整合了一套完整的工程制图工具.新版本的Hot Door CADtools 改进和扩充了绘制和标注工具, ...

  3. FL Studio教程之如何插入第三方插件

    FL Studio是一款非常容易上手同时又特别强大的编曲软件,FL Studio拥有一些内置插件,如Soundgoodizer,也可以插入第三方插件.本文将介绍在FL Studio使用过程中如何插入第 ...

  4. 【Y忍冬草】Qt中添加第三方插件VTK,Designer中有但Creator中没有

    版本:Qt5.8+VTK7.0 晕菜,之前在用Qt进行第三方插件VTK的时,不管是在Qt Creator中打开还是在Qt Designer中打开,都可以找到这个小东西,结果中间Qt出过一次问题,重新卸 ...

  5. KiCad安装第三方插件方法

      Kicad软件本身没有AD那么多的功能,如果习惯了AD软件,使用这个软件时总感觉缺少点什么,但是KiCad软件最强大的地方在于,它支持安装第三方插件.下面就说一下,如何下载安装第三方插件.   首 ...

  6. 【论文泛读】ChineseBERT:融合字形与拼音信息的中文预训练模型

    本次分享的论文ChineseBERT来自于ACL 2021会议,论文全名为ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin I ...

  7. java获取拼音_java获取中文拼音

    /**使用方法 String str = null; try { str = new String("猪八戒".getBytes(), "GBK"); } ca ...

  8. ACL 2021 | ChineseBERT:香侬科技提出融合字形与拼音信息的中文预训练模型

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 转载自:PaperWeekly 中文预训练模型 自 BERT 以来, ...

  9. python汉字排序_Python实现针对中文排序的方法

    本文实例讲述了Python实现针对中文排序的方法.分享给大家供大家参考,具体如下: Python比较字符串大小时,根据的是ord函数得到的编码值.基于它的排序函数sort可以很容易为数字和英文字母排序 ...

  10. 【ACL2021】ChineseBERT:香侬科技提出融合字形与拼音信息的中文预训练模型

    点击下面卡片,关注我呀,每天给你送来AI技术干货! 来自:PaperWeekly 中文预训练模型 自 BERT 以来,大规模预训练模型已成为自然语言处理研究的一大重点,无论是训练更大的模型,如 BER ...

最新文章

  1. Animation Override Controller动画重载器
  2. 轮播图html_【技术篇前端】用html+css实现小米首页部分内容(含源码,不含轮播图)...
  3. git提交忽略权限问题
  4. 计算几何基础模板(2014.10.6一直沿用)
  5. 利用autobench测试web服务器极限并发数
  6. 位置传感器:电位器,电容位置传感器
  7. python Day5
  8. Thymeleaf读取model里面的对象||Thymeleaf读取model里面的集合||Themeleaf在js中取值||访问带参数的消息||ThymeleafObjects的使用[取三大作域的值
  9. 日志中台不重不丢实现浅谈
  10. boost::hana::monadic_compose用法的测试程序
  11. 程序员跳槽全攻略pdf
  12. 搭建一个简单的Spring boot+maven项目
  13. Android学习笔记(九)——Activity的跳转和数据传递
  14. 2018.7.11 昨天晚上的列表(字典)嵌套题
  15. 计算机课程设计大全,单片机课程设计题目大全计算机软件及应用IT计算机专业资料-单片(10页)-原创力文档...
  16. CodeBlocks下载与安装
  17. 一个计算机能插两块显卡吗,双显卡有什么好处(一台电脑安装两张不同的显卡)...
  18. Mac 安装Nessus
  19. 飞桨博士会第十一期回顾:人工智能与生命科学的硬核碰撞
  20. 2022年最全快手市场研报合集(共61份)

热门文章

  1. 【WINRAR安装和使用教程】常用压缩软件
  2. 更改计算机账户类型,win10系统无法更改账户类型的两种解决方案
  3. 【2021中国华录杯·数据湖算法大赛】火热进行中,丰厚大赛奖金等你来拿!
  4. 快捷指令快速保存无水印视频和图集
  5. 1分钟教你快速使用C#查找和替换PDF文件中的文本
  6. Google正确搜索方法
  7. python 内存不足_python内存不够
  8. linux源文件安装,Linux下的源文件安装
  9. 除了Google还有什么搜索引擎?
  10. 敌兵布阵(HDU - 1166)(线段树的点更新-区间查询)