拼音码表的生成


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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
php header()函数使用说明
Jul 10 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
PHP四舍五入精确小数位及取整
Jan 14 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP处理会话函数大总结
2015/08/05 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
prototype 的说明 js类
2006/09/07 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
JavaScript闭包详解
2015/02/02 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue组件生命周期详解
2017/11/07 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python计算方程式根的方法
2015/05/07 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
python与idea的集成的实现
2020/11/20 Python
小班幼儿评语大全
2014/04/30 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书