今天找资料,又一次发现了 'overtrue(安正超)' 的中文转拼音扩展。项目中,日后可能会涉及 '汉字转拼音',而让我想汉字转拼音,我居然没有想起这个扩展。想的是之前自己项目中是如何实现的!
为了加深下印象,特此做次笔记,且测试下:github地址:https://github.com/overtrue/pinyin/*这里得再跟大家提一个扩展,也是overtrue的 'easywechat',应该是将微信的所有接口全部封装了下,采用laravel类似的写法!我也是通过这个才知道了 'overtrue'现在我项目中都是使用的它。官网:easywechat.orggithub地址:https://github.com/overtrue/wechat*/下面开始笔记:安装:composer require "overtrue/pinyin:~3.0"使用:1>几种方案,根据服务器性能和转换性能,自己权衡内存型 - 适用于服务器内存空间较富余,优点:转换快小内存型 - (默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快I/0型,适用于虚拟机,内存限制比较严格环境。优点:非常微小内存消耗。缺点:转换慢,不如内存型转换快,php >= 5.52>使用use Overtrue\Pinyin\Pinyin;// 1.3种方式$pinyin = new Pinyin();$pinyin = new Pinyin('Overtrue\Pinyin\MemoryFileDictLoader');$pinyin = new Pinyin('Overtrue\Pinyin\GeneratorFileDictLoader');// 2.生成拼音数组$pinyin->convert('董学敏');                 // ['dong', 'xue', 'min']$pinyin->convert('董学敏', PINYIN_UNICODE);    // ['dǒng', 'xué', 'mǐn']$pinyin->convert('董学敏', PINYIN_ASCII);      // ['dong3', 'xue2', 'min3']// 3.生成拼音连接$pinyin->permalink('董学敏');            // dong-xue-min(默认 '-' 连接)$pinyin->permalink('董学敏', '.');  // dong.xue.min(使用 '.' 连接)// 4.生成拼音首字母$pinyin->abbr('董学敏');      // dxm(默认 '' 连接)$pinyin->abbr('董学敏', '-');     // d-x-m(使用 '-' 连接)// 5.翻译整段文字,将会保留 ',。!?:“”‘’' 中文标点为对应的英文标点$pinyin->sentence('你好,世界!');      // ni hao, shi jie!$pinyin->sentence('你好,世界!', true);        // 第二个参数,表示生成 'UNICODE编码' 的拼音(有声调)// 6.翻译姓名,姓名读音和普通字可能不同,例如:'单',普通是 'dan',作为姓是 'shan'$pinyin->name('单某某');       // ['shan', 'mou', 'mou']$pinyin->name('单某某', PINYIN_UNICODE);       // 第二个参数,表示生成 'UNICODE编码' 的拼音(有声调)源码:datasurnames       // 姓对应的拼音words_0            // 汉字 <-> 拼音 字典words_2            // 汉字 <-> 拼音 字典...srcDicLoaderInterface.php           // 字典文件加载接口FileDictLoader.php               // 小内存型加载GeneratorFileDictLoader.php        // I/0型加载MemoryFileDictLoader.php       // 内存型加载Pinyin.php                      // 中文转拼音核心类类方法:convert($string, $option = self::NONE)name($stringName, $option = self::NONE)permalink($string, $delimiter = '-')    // $delimiter 限制为 '_', '-', '.', ''abbr($string, $delimiter = '')phrase($string, $delimiter = ' ', $option = self::NONE)     // 和 permalink 相似,不过可以返回3种类型sentence($sentence, $withTone = false)      // withTone 表示否是返回 'UNICODE编码' 的声调splitWords($pinyin, $option)类常量:(转拼音的几个模式)define('PINYIN_NONE', 'none');         // 不带音调: dong xue mindefine('PINYIN_ASCII', 'ascii');        // 带数字式音调:dong3 xue2 min3define('PINYIN_UNICODE', 'unicode');    // UNICODE式音调:dǒng xué mǐnclass Pinyin{const NONE = 'none';const ASCII = 'ascii';const UNICODE = 'unicode';convert($string, $option = self::NONE) ...}$pinyin->convert('董学敏', PINYIN_UNICODE)/*注意:上面为什么我把这个常量列出来?在类内部使用 'self::NONE'在类外部使用 PINYIN_NONE(这应该是个什么设计模式,可惜我代码水平目前有点次,也没时间研究)*/考虑:只针对姓名,进行了多音字处理!不知道各种中文的多音字,能不能处理!测试了2个:和面,和平 --------> 正确!!沉着,着急,拿着东西 --------> 正确!!结语:测试了下,发现真心不错!!很给力!!想了下更高级的场景:搜索!!!我们可以通过它,实现 '拼音搜索' 和 '中文搜索'这里再告诉大家一个应用:'ElasticSearch' - 搜索引擎,全文搜索等各种,开源软件,等我有时间了,希望能运用到项目中,有各种插件,中文分词等(拼音、拼音分词插件不知道有没有,没有的话,思考结合 此插件,自己能不能处理!!)

PHP汉字转拼音笔记.txt相关推荐

  1. PHP高性能输出UNICODE正则汉字列表 汉字转拼音多音字解决方案 搜索引擎分词细胞词库更新 搜狗词库提取TXT...

    为什么80%的码农都做不了架构师?>>>    目前现状 汉字转拼音 难度大就大在 多音字!行业上较准确的是基于词语.成语的识别.搜狗有1万多词库 每个词库又很大: 比如: 了 我们 ...

  2. python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...

    继续来说函数的后续知识点,主要是函数返回多个值,匿名函数,三元运算符,算是比较小的知识点. 一.汉字转拼音模的使用 1.安装模块 #install xpinyin 2.如果使用 结果: 二.函数返回多 ...

  3. 【笔记】关于汉字注音 汉字转拼音,首拼

    最近想做一个快速搜索的功能,例如QQ通讯录通过数字键速查联系人 首先要把联系人姓名转化为拼音,然后再进行匹配 1.利用微软提供的拼音库,计算出汉字的拼音的方法,此方法支持多音字符 下载 Visual ...

  4. 城市查询-汉字转拼音、拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记

    2018-10-18日整理更新 原文地址:http://blog.csdn.net/gzy11/article/details/52351697 实现主要功能: 1.全拼搜索.如:shanghai 搜 ...

  5. 昵称到拼音php,php 汉字转换拼音程序_PHP教程

    php 汉字转换拼音程序 $p=ord(substr($str,$i,1)); if($p>160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-655 ...

  6. 【推荐】iOS汉字转拼音第三方库

    PinYin4Objc是一个在git汉字转拼音的开源库,支持简体和繁体中文.效率POAPinyin等其他库要高,转换库也完整下面简单介绍 实现原理 使用unicode_to_hanyu_pinyin. ...

  7. python3实现汉字转拼音

    一.简述 汉字转语音实现就分为两步,第一步将汉字转为拼音,第二步通过拼音调用相匹配的音频文件.下面是具体的开发实例教程 1.环境配置 开发环境:Win7 x64 Python版本:3.x 外置模块准备 ...

  8. 【Python入门】一个有意思还有用的Python包-汉字转换拼音

    一.应用概述 最近做一个项目,发现很多场景,把汉字转换成拼音,然后进行深度学习分类,能够取得非常不错的效果,在做内容识别,特别是涉及到同音字的时候,转换成拼音就显得特别重要.比如垃圾广告识别:公众号. ...

  9. C#汉字转换拼音技术详解(高性能)

    通过网上汉字转换成拼音的代码,经过本人优化,性能将更加优异. 下面将源代码贴出. [csharp] view plaincopy public static class ChineseToPinYin ...

最新文章

  1. java学习--第50天讲到jquery
  2. 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
  3. 探索推荐引擎内部的秘密,第 3 部分: 深入推荐引擎相关算法 - 聚类
  4. 神策数据受邀参加“两区”建设签约仪式
  5. OpenJudge——0003:jubeeeeeat
  6. SSH(Struts2+Spring+Hibernate)框架搭建流程
  7. HTML5+JS调用摄像头
  8. 在线客服代码:在线QQ客服、在线旺旺客服
  9. 定点补码加减法运算_定点整数的加减法
  10. win10计算机怎么打开方式,Win10如何还原打开方式?还原打开方式的方法
  11. 计算机三级考点6:网络关键设备选型。
  12. 全球与中国湿式剃须刀市场深度研究分析报告
  13. jQuery的deferred对象深析
  14. linux 查询usb端口名称,在Linux系统里识别USB设备名字的4种方法
  15. 我只是想使用一下微软在线文档
  16. 如何在Linux系统上监测系统温度?(亲测可用)
  17. 写于数学建模美赛准备期间
  18. 未来互联网时代的制造业
  19. 华工计算机工程学院,计算机工程学院赴华工兄弟学院交流学习
  20. 车牌识别--倾斜矫正

热门文章

  1. AE基础教程第一阶段——18首选项设置
  2. sql复杂查询语句的使用
  3. 第三次实验报告MapReduce
  4. PRTG - Paessler Router Traffic Grapher 6.0.5.516/517 软件试用
  5. 判断满足条件的三位数
  6. 【译】SQ3R学习法则
  7. STM32之ADC实验
  8. python 数据分析师 考试_数据分析师证书怎么考?
  9. 计算机二级java答题演示_全国计算机二级考试高级Office考试操作题
  10. 【数据结构与算法】之深入解析“K站中转内最便宜的航班”的求解思路与算法示例