首頁 >後端開發 >php教程 >拼音碼表的生成_PHP教程

拼音碼表的生成_PHP教程

WBOY
WBOY原創
2016-07-21 16:09:161023瀏覽


/**
  拼音碼表的產生:
      啟動輸入法產生器在逆轉換標籤中裝入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 "

" ;
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.comtruehttp: //www.bkjia.com/PHPjc/314641.htmlTechArticle?php /** 拼音碼表的產生:啟動輸入法器在反向轉換標籤中輸入視窗的文字拼音輸入法將其儲存為檔案(winpy.txt)備用。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn