程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 再來個快的

再來個快的

編輯:關於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)." ");
    fclose($fp);
}
?>
    應用例,給文字加上拼音<br>
<?
/**
    應用例,給文字加上拼音。為簡化起見,假定全為中文
*/
function get_py($text) {
    global $pymb;
    $i = 0;
    $n = strlen($text);
    $ar = array();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved