欢迎光临
我们一直在努力

拼音码表的生成-PHP教程,其它文章

建站超值云服务器,限时71元/月

<?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)." ");

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>";

?>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 拼音码表的生成-PHP教程,其它文章
分享到: 更多 (0)

相关推荐

  • 暂无文章