/**
拼音碼表的產生:
啟動輸入法產生器在逆轉換標籤中裝入window的拼音輸入法並儲存為文字
本檔案(winpy.txt)備用。
下面的程式碼將拼音碼表檔案(文字)裝入到陣列$pymb中,結構為:(拼音,(漢字...))
碼表轉換時間較長,應轉換後另行保存
*/
$filename = "pymb.txt";
if(file_exists($filename)) {
$fp = fopen($filename, "r") ;
$pymb = unserialize(fread($fp,filesize($filename)));
fclose($fp);
}else {
🎜> $fp = fopen($filename,"r");
$old = "";
$ar = array();
$pymbmb = array() $buffer = fgets($fp,128);
sscanf($buffer,"%2s%s",$ch,$py);
if($ch >= "啊" && ord($py) $pymb[$ch] = $py;
}
}
}
}
}
}
}
} fwrite($fp,serialize($pymb)."n");
fclose($fp);
}
? >
應用例,將文字加上拼音
/**
應用例,為文字加上拼音。為簡化起見,假定全為中文
*/
function get_py($ text) {
mb 🎜>mb ;
$i = 0;
$n = strlen($text);
$ar = array();
while($i文字[$i ];
$py = " ";
if(ord($ch) > 128) {
pymb[$ch];
}
$ar[] = array($ch,$py);
}
返回$ar;
}
返回$ar;
} = " 拼音碼表的生成:
啟動輸入法生成器在逆轉換選項卡中輸入窗口的拼音輸入法並將其保存為文
本文件(winpy.txt)備用。
下面的程式碼將拼音碼表檔案(文字)插入到堆疊$pymb中,結構為:(拼音,(漢字...))
碼表轉換時間很重要,轉換應後面另外儲存
";
$ar = get_py($text);
//print_r($ar);
echo "
".$ ar[$i][1]." | " ;".$ar[$i][0]." | ";