php gbk转拼音
来源:互联网 发布:2016年电影产业数据 编辑:程序博客网 时间:2024/05/21 22:49
/**
* gbk转拼音
* @param $txt
*/
function gbk_to_pinyin($txt) {
$l = strlen($txt);
$i = 0;
$pyarr = array();
$py = array();
$filename = CODETABLEDIR . 'gb-pinyin.table';
$fp = fopen($filename, 'r');
while (!feof($fp)) {
$p = explode("-", fgets($fp, 32));
$pyarr[intval($p[1])] = trim($p[0]);
}
fclose($fp);
ksort($pyarr);
while ($i < $l) {
$tmp = ord($txt[$i]);
if ($tmp >= 128) {
$asc = abs($tmp * 256 + ord($txt[$i + 1]) - 65536);
$i = $i + 1;
} else
$asc = $tmp;
$py[] = asc_to_pinyin($asc, $pyarr);
$i++;
}
return $py;
}
* gbk转拼音
* @param $txt
*/
function gbk_to_pinyin($txt) {
$l = strlen($txt);
$i = 0;
$pyarr = array();
$py = array();
$filename = CODETABLEDIR . 'gb-pinyin.table';
$fp = fopen($filename, 'r');
while (!feof($fp)) {
$p = explode("-", fgets($fp, 32));
$pyarr[intval($p[1])] = trim($p[0]);
}
fclose($fp);
ksort($pyarr);
while ($i < $l) {
$tmp = ord($txt[$i]);
if ($tmp >= 128) {
$asc = abs($tmp * 256 + ord($txt[$i + 1]) - 65536);
$i = $i + 1;
} else
$asc = $tmp;
$py[] = asc_to_pinyin($asc, $pyarr);
$i++;
}
return $py;
}
0 0
- php gbk转拼音
- GBK->拼音PHP类
- c#汉字转拼音(GBK,GB2312)
- GBK汉字转化为拼音或笔画的PHP类
- php 基于gbk和 Ascii把汉字转换为拼音
- PHP汉字转拼音
- PHP汉字转拼音
- php汉字转拼音
- 中文转拼音(php)
- PHP 汉字转拼音
- php汉字转拼音
- php中文转拼音
- PHP汉字转拼音
- PHP 汉字转拼音
- PHP 汉字转拼音
- 【ASP】GBK汉字转拼音程序,支持多音字
- php汉字转拼音函数
- php汉字转拼音函数
- 图像处理之基于NCC模板匹配识别
- Servlet & JSP 基础6(Web应用部署)
- 【总结】 2015 ACM-ICPC Asia Changchun Regional Contest
- Go语言zip解压.
- Maven常用命令
- php gbk转拼音
- hicharts 多条曲线图
- Block - 4
- mysql日志介绍
- RSA私钥及公钥生成
- cocos2d-x Tests讲解三:Particle System(粒子系统)
- IC卡与ID卡定义
- 功能测试常见检查点
- BZOJ 2115: [Wc2011] Xor (dfs + gauss 线性基 异或最长路)