获取汉字拼音的PHP函数,不带音标

$v) { self::$_PINYIN_MAPPING[$k]=explode(':',$v); } } $ret=array(); for($i=0;$i160) { $q=ord(substr($str,++$i,1)); $p=$p*256+$q-65536; } if(stripos($format,'u')!==false) { $ret[]=ucfirst(self::_pinyinCode($p)); } else { $ret[]=self::_pinyinCode($p); } } return implode((stripos($format,'s')!==false?' ':''),$ret); } /** * 获取单字的读音 * * @param int $code 汉字编码 * @return string */ private static function _pinyinCode($code) { $map=self::$_PINYIN_MAPPING; if($code>0&&$code<160) { return chr($code); } elseif($code<-20319||$code>-10247) { return ""; } for($i=count($map)-1;$i>=0;$i--) { if(intval($map[$i][1])<=$code) { break; } } return $map[$i][0]; } } ?>

你可能感兴趣的:(获取汉字拼音的PHP函数,不带音标)