thinkphp6下载汉字转拼音包以及其使用方法
第一步(下载拼音包):
composer require "overtrue/pinyin"
第二步(使用):案列1$pinyin = new Overtrue\Pinyin\Pinyin();echo $pinyin->abbr($char);
第三步(查看全部可用的方法):
说明:打开项目下vendor/overtrue/pinyin/README.md文件,里面有使用案列## 使用可选转换方案:- 内存型,适用于服务器内存空间较富余,优点:转换快
- 小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快
- 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` |### 拼音数组```php
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)特性分配单行内存### 生成用于链接的拼音字符串```php
$pinyin->permalink('带着希望去旅行'); // dai-zhe-xi-wang-qu-lyu-xing
$pinyin->permalink('带着希望去旅行', '.'); // dai.zhe.xi.wang.qu.lyu.xing
```### 获取首字符字符串```php
$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
```### 翻译整段文字为拼音将会保留中文字符:`,。 ! ? : “ ” ‘ ’` 并替换为对应的英文符号。```php
$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`。```php
$pinyin->name('单某某'); // ['shan', 'mou', 'mou']
$pinyin->name('单某某', PINYIN_TONE); // ["shàn","mǒu","mǒu"]
```
thinkphp6下载汉字转拼音包以及其使用方法相关推荐
- js汉字转拼音包——pinyin-pro
地址 一个javascript将中文汉字.词语转换为拼音的包,功能非常强大: nom地址: pinin-pro github地址: pinin-pro 汉字转拼音的npm包现在还是很多的,今天发下来一 ...
- 表格排序 支持汉字按拼音排序,面向对象的使用方法
周末无聊利用swapNode方法写了个排序算法,性能比较一般,超简单的冒泡排序,但是由于使用了swapNode,所以TR以及TD对象后绑定的属性不会丢失,同时解决了checkbox在swapNode后 ...
- laravel中汉字转拼音包
https://www.cnblogs.com/xzj8023tp/p/9256642.html
- 下载java常用jar包的网站和方法
https://mvnrepository.com/ 第一步:进入网站 第二步:确认要下载的Jar包. <dependency><!--百度AI SDK--><group ...
- java 下载junit的jar包_junit4下载-Junit4.11完整包【附使用方法】-东坡下载
JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单.明了,功能强大. Junit4.11jar包源码文档 包含hamcrest-core-1.3.jar junit-4.7.jar juni ...
- android 将文字转换为拼音格式,android中将汉字转为拼音
汉字转拼音,汉字转拼音首字母~ 下面的方法是在做项目的时候,从网上查了好久才得到的~虽然不是自己写的,但是也改的差不多了~放在这里供大家参考哈 http://download.csdn.net/det ...
- 关于汉字生成拼音的的函数
关于汉字生成拼音的的函数 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delphi_20061114182415 ...
- .net core通过PinYinConverterCore实现汉字转拼音,获取中文字符串首字母
文章目录 一.事故现场 二.解决方法 1.安装方法 2.代码示例 #中文转拼音 #获取中文字符串首字母 一.事故现场 项目之前使用的.net framework,可以通过引用 Microsoft.In ...
- PHP实现汉字转拼音
用PHP实现汉字转拼音,网上有很多方法,其实主要还是编码的转换,基本的实现原理都是先找到汉字对应的ASK码,然后将得到的ASK码与事先建立的拼音字母ASK码字典遍历匹配,找到对应的拼音字母,所以是否可 ...
最新文章
- Android SharedPreferences 见解
- android圆形图形的设置
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
- easyUI的combobox设置隐藏和显示
- php mysql 拼音首字母,Mysql应用MySQL查询汉字的拼音首字母实例教程
- IDEA中引入和启动TOMCAT的本质
- 数据结构与算法14-栈和队列练习题
- 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机
- Abaqus汉化问题
- python按行数分割文本_如何把一个TXT文本文件按行数分割成多个文本文件
- 数字电路基础知识—— IO外设之GPIO介绍
- Android之利用NanoHttpd搭建服务器
- php神盾解密,解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾
- 数据分析——ETF基金申购赎回清单
- 戒指你戴对了吗?Meet Surprise教你正确的戴法
- 百度ueditor编辑器控制图片在编辑框中的大小
- 序言页码(纯思维题)
- 多点触摸画板(MultiTouchCanvas)
- 基带、射频,到底是什么?
- python自定义cmap_python自定义cmap_Python matplotlib的使用并自定义colormap的方法
热门文章
- USACO-Charm Bracelet
- Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection brok
- load和onload的区别
- 要你命三千又三千的成长之旅
- C语言程序怎么读取亮度值,颜色空间RGB与 色调、饱和度、亮度(ESL)转换的完整C语言算法...
- IC工程师:百万年薪路上的20个阶段,你在哪个阶段?
- 显示器接口_选购电脑显示器最常见的几种接口介绍和应用场景
- 人机大战|深度拆解AlphaGo套路
- python入门须知
- 解码郭台铭语录,50句你应该知道的“郭台铭语录”