php汉字转拼音 字库型
/* *函数说名 $str 传入汉字 * $charset 编码 * $ishead 返回首字母 */function GetPinyin($str,$charset="utf-8",$ishead = 0) {$restr = '';$str = trim($str);if($charset=="utf-8"){$str=iconv("utf-8","gb2312",$str);}$slen = strlen($str);$pinyins=array();if ($slen < 2) {return $str;}$fp = fopen('pinyin.dat', 'r'); //设置字库路径while (!feof($fp)) {$line = trim(fgets($fp));$pinyins[$line[0] . $line[1]] = substr($line, 3, strlen($line) - 3);}fclose($fp);for ($i = 0; $i < $slen; $i++) {if (ord($str[$i]) > 0x80) {$c = $str[$i] . $str[$i + 1];$i++;if (isset($pinyins[$c])) {if ($ishead == 0) {$restr .= $pinyins[$c];} else {$restr .= $pinyins[$c][0];}} else {$restr .= "_";}} else if (preg_match("/[a-z0-9]/i", $str[$i])) {$restr .= $str[$i];} else {$restr .= "_";}}return $restr; }
字库下载地址:链接: http://pan.baidu.com/s/1qWqBGlu 密码: 58gj
转载于:https://www.cnblogs.com/jasond/p/3501116.html
php汉字转拼音 字库型相关推荐
- 汉字转拼音(不带音调)
[JS 版本] 实现原理:直接弄一字库,汉字后面紧接着对应的拼音,把要转换的字符串逐字跟字库匹配,如果不是汉字直接返回,如果是汉字,查找字库返回相应的拼音. <script> var py ...
- 表格排序 支持汉字按拼音排序,面向对象的使用方法
周末无聊利用swapNode方法写了个排序算法,性能比较一般,超简单的冒泡排序,但是由于使用了swapNode,所以TR以及TD对象后绑定的属性不会丢失,同时解决了checkbox在swapNode后 ...
- sql unicode转中文_汉字转拼音的Java类库 JPinyin
JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00-9FA5范围及3007 ...
- 汉字转拼音之Jpinyin 简单使用
JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00-9FA5范围及3007 ...
- 汉字转拼音的C++实现及原理_gb2312区位码篇
背景 因最近做模糊搜索功能,需要支持拼音.首字母.大小写搜索.所以网上翻了很多汉字转拼音的例子,大多数都只是贴了代码,没有讲具体原理.后来博主各处搜索,找到了几处解释.现将这些内容统一整理到一处.便于 ...
- 汉字转拼音工具JPinyin的介绍和使用示例
2019独角兽企业重金招聘Python工程师标准>>> 汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J.Jpinyin等.本文主要结合JPinyin汉字转拼音的J ...
- PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法
方法一:根据ASCII码转换,GB2312库对多音字也无能为力. GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的"镕"字. GB2312中 ...
- Asp.Net 汉字转(拼音)
1.ChinesConvertSpelling:汉字转拼音类(全拼) 1 using System; 2 using System.Data; 3 using System.Configuration ...
- 【java之汉字转拼音】
一.JPinyin介绍 JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00 ...
- PHP汉字转拼音笔记.txt
今天找资料,又一次发现了 'overtrue(安正超)' 的中文转拼音扩展.项目中,日后可能会涉及 '汉字转拼音',而让我想汉字转拼音,我居然没有想起这个扩展.想的是之前自己项目中是如何实现的! 为了 ...
最新文章
- 营销3.0时代的营销特征
- 分词verterbi算法实现NLP分词,作者写的经验博客很丰富,需要重点读
- 输入、输出与Mad Libs游戏
- linux下screen基本用法
- HBase集群安装部署(完全分布式)
- Android VideoView无法播放网络视频
- java制作一个简单的画板_【Java】Thymeleaf一个简单示例
- python类方法是什么_python中什么是类方法
- 父母该不该把自己的收入告诉孩子?
- 错误使用sym MEX文件 'D:\matlab\toolbox\maple\maplemex.mexw64' 无效: 缺少依赖共享库 的解决办法
- J2ME 手机模拟器插件 eclipseme.feature_1.7.9_site.zip
- SpringBoot自动解压Gzip请求
- 正交试验软件测试用例设计方法【建议收藏】
- 公约数和公倍数(Python)
- julia集 matlab代码,Mandelbrot集和Julia集的分形图之matlab实现.docx
- 沟通书籍排行榜前十名 提高沟通能力的十大书籍推荐
- 找出阿里云RDS数据库的IP地址
- 20X01 FCPX插件 音频可视化视觉特效 PFS Fcpx Audio Effector
- 招聘简历管理系统的简单设计
- 拿什么拯救你,我的理财收益率