时间:2021-07-01 10:21:17 帮助过:22人阅读
function SpGetPinyin($str,$ishead=0,$isclose=1){ // GBK汉字转拼音
global $pinyins;
$restr = "";
$str = trim($str);
$slen = strlen($str);
if($slen<2) return $str;
if(count($pinyins)==0){
$fp = fopen(dirname(__FILE__) . '/pinyin.db',"r");
while(!feof($fp)){
$line = trim(fgets($fp));
$pinyins[$line[0].$line[1]] = substr($line,3,strlen($line)-3);
}
fclose($fp);
}
for($i=0;$i<$slen;$i++){
if(ord($str[$i])>0x80)
{
$c = $str[$i].$str[$i+1];
$i++;
if(isset($pinyins[$c])){
if($ishead==0) $restr .= $pinyins[$c];
else $restr .= $pinyins[$c][0];
}else $restr .= "_";
}else if( eregi("[a-z0-9]",$str[$i]) ){ $restr .= $str[$i]; }
else{ $restr .= "_"; }
}
if($isclose==0) unset($pinyins);
return $restr;
}
function getPinyin($string){ // UTF-8汉字转拼音
return SpGetPinyin(utf82gb($string));
}
echo getPinyin("中国WEB第一站");
?>
http://www.bkjia.com/PHPjc/445029.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445029.htmlTechArticlephp 汉字转成拼音代码 ?php function utf82gb($utfstr){ // UTF-8汉字转GBK汉字 if(function_exists('iconv')){ return iconv('utf-8','gbk',$utfstr); } global $UC2GBTABLE; $ok...