php拼音码表的生成
发布于 2014-09-07 11:12:52 | 90 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为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);
}
?>
应用例,给文字加上拼音
/**
应用例,给文字加上拼音。为简化起见,假定全为中文
*/
function get_py($text) {
global $pymb;
$i = 0;
$n = strlen($text);
$ar = array();
while($i
$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 "
for($i=0;$i
echo "
".$ar[$i][1]."";}
echo "
";for($i=0;$i
echo "
".$ar[$i][0]."";}
echo "
";?>
相关阅读:
php拼音码表的生成
php实现单链表的实例代码
php生成局部唯一识别码LUID的代码
PHP源码分析之变量的存储过程分析
一个简单的PHP验证码示例代码
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
一个php短网址的生成示例代码(仿微博短网址)
PHP使用imagick读取PDF生成png缩略图的两种方法
PHP curl 获取响应的状态码的方法
一个好用的PHP验证码类实例代码分享
php不允许用户提交空表单(php空值判断)的方法
PHP 验证码不显示只有一个小红叉的解决方法