ホームページ  >  記事  >  バックエンド開発  >  ピンインコードテーブルの生成_PHPチュートリアル

ピンインコードテーブルの生成_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:09:16973ブラウズ

/**
ピンイン コード テーブルの生成:
入力方式ジェネレーターを起動し、逆変換タブでウィンドウのピンイン入力方式をロードし、後で使用できるようにテキスト ファイル (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) $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<$n) {
$ch = $text[$i++];
$py = " ";
if(ord($ch) > 128) {
$ch .= $text[$i++];
$py = $pymb[$ch];
}
$ar[] = array($ch,$ py);
}
return $ar;
}

$text = " 拼音码表の生成:
启動输入法生成器在逆转换选项卡内ウィンドウ的拼音输入法并保存文章


次の代コードは、音声コード表ファイル (テキストブック) を $pymb の数集合に組み込みます。構造は次のとおりです:(音,(汉字...))
コード表の変換時間は長めです,应转换後另行保存
";


$ar = get_py($text);
//print_r($ar);

echo "

";
for( $i=0;$i echo "";
}
echo " ";
for($i=0;$i echo "";
}
echo "
".$ar[$i][1]."
".$ar[$i] [0]."
";
?>


http://www.bkjia.com/PHPjc/314641.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/314641.html技術記事 ?php /** 音声入力メソッドの生成:入力メソッドジェネレータを起動し、ウィンドウの音声入力メソッドを組み込み、テキストファイル(winpy.txt)として保存します。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。