php解密 码表,php拼音码表的生成

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 验证码不显示只有一个小红叉的解决方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值