/* *函数说名 $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汉字转拼音 字库型相关推荐

  1. 汉字转拼音(不带音调)

    [JS 版本] 实现原理:直接弄一字库,汉字后面紧接着对应的拼音,把要转换的字符串逐字跟字库匹配,如果不是汉字直接返回,如果是汉字,查找字库返回相应的拼音. <script> var py ...

  2. 表格排序 支持汉字按拼音排序,面向对象的使用方法

    周末无聊利用swapNode方法写了个排序算法,性能比较一般,超简单的冒泡排序,但是由于使用了swapNode,所以TR以及TD对象后绑定的属性不会丢失,同时解决了checkbox在swapNode后 ...

  3. sql unicode转中文_汉字转拼音的Java类库 JPinyin

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00-9FA5范围及3007 ...

  4. 汉字转拼音之Jpinyin 简单使用

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00-9FA5范围及3007 ...

  5. 汉字转拼音的C++实现及原理_gb2312区位码篇

    背景 因最近做模糊搜索功能,需要支持拼音.首字母.大小写搜索.所以网上翻了很多汉字转拼音的例子,大多数都只是贴了代码,没有讲具体原理.后来博主各处搜索,找到了几处解释.现将这些内容统一整理到一处.便于 ...

  6. 汉字转拼音工具JPinyin的介绍和使用示例

    2019独角兽企业重金招聘Python工程师标准>>> 汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J.Jpinyin等.本文主要结合JPinyin汉字转拼音的J ...

  7. PHP汉字转拼音的两种方法+PHP提取汉字(中文)方法

    方法一:根据ASCII码转换,GB2312库对多音字也无能为力. GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的"镕"字. GB2312中 ...

  8. Asp.Net 汉字转(拼音)

    1.ChinesConvertSpelling:汉字转拼音类(全拼) 1 using System; 2 using System.Data; 3 using System.Configuration ...

  9. 【java之汉字转拼音】

    一.JPinyin介绍 JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进. [JPinyin主要特性] 1.准确.完善的字库: Unicode编码从4E00 ...

  10. PHP汉字转拼音笔记.txt

    今天找资料,又一次发现了 'overtrue(安正超)' 的中文转拼音扩展.项目中,日后可能会涉及 '汉字转拼音',而让我想汉字转拼音,我居然没有想起这个扩展.想的是之前自己项目中是如何实现的! 为了 ...

最新文章

  1. 营销3.0时代的营销特征
  2. 分词verterbi算法实现NLP分词,作者写的经验博客很丰富,需要重点读
  3. 输入、输出与Mad Libs游戏
  4. linux下screen基本用法
  5. HBase集群安装部署(完全分布式)
  6. Android VideoView无法播放网络视频
  7. java制作一个简单的画板_【Java】Thymeleaf一个简单示例
  8. python类方法是什么_python中什么是类方法
  9. 父母该不该把自己的收入告诉孩子?
  10. 错误使用sym MEX文件 'D:\matlab\toolbox\maple\maplemex.mexw64' 无效: 缺少依赖共享库 的解决办法
  11. J2ME 手机模拟器插件 eclipseme.feature_1.7.9_site.zip
  12. SpringBoot自动解压Gzip请求
  13. 正交试验软件测试用例设计方法【建议收藏】
  14. 公约数和公倍数(Python)
  15. julia集 matlab代码,Mandelbrot集和Julia集的分形图之matlab实现.docx
  16. 沟通书籍排行榜前十名 提高沟通能力的十大书籍推荐
  17. 找出阿里云RDS数据库的IP地址
  18. 20X01 FCPX插件 音频可视化视觉特效 PFS Fcpx Audio Effector
  19. 招聘简历管理系统的简单设计
  20. 拿什么拯救你,我的理财收益率

热门文章

  1. 百度编辑器ueditor 的 submit 表单提交
  2. notepad如何自动对齐_notepad怎么对齐
  3. csdn代码区的代码不变颜色?
  4. SaaSpace:2022年用于数据管理的15种最佳免费数据库软件
  5. python绘制动态心电图_长时动态心电图ECG数据可视化
  6. iocomp入门教程(绘制Plot)
  7. 宝塔面板部署python项目
  8. 学校新机房装系统——联想机房网络同传
  9. windows系统使用bat命令文件启动redis
  10. mysql 主从切换_mysql主从切换步骤