拼音码表的生成


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 相关文章推荐
web方式ftp
Oct 09 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
PHP学习笔记之二
Jan 17 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python列表与元组详解实例
2013/11/01 Python
JSON Web Tokens的实现原理
2017/04/02 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Django web框架使用url path name详解
2019/04/29 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
卫生安全检查制度
2014/02/04 职场文书
建设工地安全标语
2014/06/07 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
《确定位置》教学反思
2016/02/18 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python