您的位置:首页 > 编程语言 > PHP开发

php gbk转拼音

2015-10-20 10:24 471 查看
/**

* 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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: