Warning: Error while sending QUERY packet. PID=4753 in /home/wwwroot/coco/domain/cnlamp/web/wp-includes/wp-db.php on line 1877 php UTF8编码下汉字转拼音 | LAMP新闻|技巧|经验|资讯站
现在的位置: 首页PHP>正文
php UTF8编码下汉字转拼音
发表于6年前 PHP 暂无评论

[code]
function gbk_to_pinyin($str, $ishead=0)
{
$restr = ”;
$str = trim($str);
$slen = strlen($str);
if($slen < 2){
return $str;
}
$fp = fopen(‘pinyin-utf8.dat’, ‘r’);
while(!feof($fp)){
$line = trim(fgets($fp));
$linearr=explode("`",$line);
$pinyins[$linearr[0]] = $linearr[1];
}
fclose($fp);
for($i=0; $i<$slen; $i++){
if(ord($str[$i])>128){
$c = $str[$i].$str[$i+1].$str[$i+2];
$i+=2;
if(isset($pinyins[$c])){
if($ishead==0)
$restr.= $pinyins[$c];
else
$restr.= $pinyins[$c][0];
}
else
$restr.= "";
}
else{
$restr.= $str[$i];
}
}
unset($pinyins);
return $restr;
}
[/code]

使用方法:echo SpGetPinyin(“拼音”);

pinyin-utf8.dat下载

给我留言

留言无头像?


×
腾讯微博