拼音码表的生成


Posted in PHP onOctober 09, 2006

<?php
/**
  拼音码表的生成:
      启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文
  本文件(winpy.txt)备用。

  下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))
  码表转换时间较长,应转换后另行保存
*/
$filename = "pymb.txt";
if(file_exists($filename)) {
  $fp = fopen($filename,"r");
  $pymb = unserialize(fread($fp,filesize($filename)));
  fclose($fp);
}else {
  $filename = "winpy.txt";
  $fp = fopen($filename,"r");
  $old = "";
  $ar = array();
  $pymb = array();
  while(! feof($fp)) {
    $buffer = fgets($fp,128);
    sscanf($buffer,"%2s%s",$ch,$py);
    if($ch >= "啊" && ord($py) < 128) {
      $pymb[$ch] = $py;
    }
  }
  fclose($fp);
  $fp = fopen("pymb.txt","w");
  fwrite($fp,serialize($pymb)."\n");
  fclose($fp);
}
?>
  应用例,给文字加上拼音<br>
<?
/**
  应用例,给文字加上拼音。为简化起见,假定全为中文
*/

function get_py($text) {
  global $pymb;
  $i = 0;
  $n = strlen($text);
  $ar = array();
  while($i<$n) {
    $ch = $text[$i++];
    $py = " ";
    if(ord($ch) > 128) {
      $ch .= $text[$i++];
      $py = $pymb[$ch];
    }
    $ar[] = array($ch,$py);
  }
  return $ar;
}

$text = "  拼音码表的生成:
      启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文
  本文件(winpy.txt)备用。

  下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))
  码表转换时间较长,应转换后另行保存
";

$ar = get_py($text);
//print_r($ar);

echo "<table><tr align=center>";
for($i=0;$i<count($ar);$i++) {
  echo "<td>".$ar[$i][1]."</td>";
}
echo "</tr><tr align=center>";
for($i=0;$i<count($ar);$i++) {
  echo "<td>".$ar[$i][0]."</td>";
}
echo "</tr></table>";
?>

PHP 相关文章推荐
PHP VS ASP
Oct 09 PHP
DISCUZ 分页代码
Jan 02 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
php简单实现快速排序的方法
Apr 04 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
用PHP和MySQL保存和输出图片
Oct 09 #PHP
PHP生成带有雪花背景的验证码
Oct 09 #PHP
一个可查询所有表的“通用”查询分页类
Oct 09 #PHP
Get或Post提交值的非法数据处理
Oct 09 #PHP
用Socket发送电子邮件
Oct 09 #PHP
编写自己的php扩展函数
Oct 09 #PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 #PHP
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php常用图片处理类
2016/03/16 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
vue axios用法教程详解
2017/07/23 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
Node.js简单入门前传
2017/08/21 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
pytorch的batch normalize使用详解
2020/01/15 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
深入理解Python 多线程
2020/06/16 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
高中自我评价范文
2014/01/27 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
css3 选择器
2022/05/11 HTML / CSS