首页 > 学院 > 开发设计 > 正文

汉字转换成拼音

2019-11-15 01:26:16
字体:
来源:转载
供稿:网友
汉字转换成拼音

<?phpclass Helper_Spell{ public $spellArray = array(); static public function getArray() { return unserialize(file_get_contents('pytable_without_tune.txt')); } /** * @desc 获取字符串的首字母 * @param $string 要转换的字符串 * @param $isOne 是否取首字母 * @param $upper 是否转换为大写 * @return string * * 例如:getChineseFirstChar('我是作者') 首字符全部字母+小写 * return "wo" * * 例如:getChineseFirstChar('我是作者',true) 首字符首字母+小写 * return "w" * * 例如:getChineseFirstChar('我是作者',true,true) 首字符首字母+大写 * return "W" * * 例如:getChineseFirstChar('我是作者',false,true) 首字符全部字母+大写 * return "WO" */ static public function getChineseFirstChar($string,$isOne=false,$upper=false) { $spellArray = self::getArray(); $str_arr = self::utf8_str_split($string,1); //将字符串拆分成数组 if(PReg_match('/^[/x{4e00}-/x{9fa5}]+$/u',$str_arr[0])) { //判断是否是汉字 $chinese = $spellArray[$str_arr[0]]; $result = $chinese[0]; }else { $result = $str_arr[0]; } $result = $isOne ? substr($result,0,1) : $result; return $upper?strtoupper($result):$result; } /** * @desc 将字符串转换成拼音字符串 * @param $string 汉字字符串 * @param $upper 是否大写 * @return string * * 例如:getChineseChar('我是作者'); 全部字符串+小写 * return "wo shi zuo zhe" * * 例如:getChineseChar('我是作者',true); 首字母+小写 * return "w s z z" * * 例如:getChineseChar('我是作者',true,true); 首字母+大写 * return "W S Z Z" * * 例如:getChineseChar('我是作者',false,true); 首字母+大写 * return "WO SHI ZUO ZHE" */ static public function getChineseChar($string,$isOne=false,$upper=false) { global $spellArray; $str_arr = self::utf8_str_split($string,1); //将字符串拆分成数组 $result = array(); foreach($str_arr as $char) { if(preg_match('/^[/x{4e00}-/x{9fa5}]+$/u',$char)) { $chinese = $spellArray[$char]; $chinese = $chinese[0]; }else{ $chinese=$char; } $chinese = $isOne ? substr($chinese,0,1) : $chinese; $result[] = $upper ? strtoupper($chinese) : $chinese; } return implode(' ',$result); } /** * @desc 将字符串转换成数组 * @param $str 要转换的数组 * @param $split_len * @return array */ private function utf8_str_split($str,$split_len=1) { if(!preg_match('/^[0-9]+$/', $split_len) || $split_len < 1) { return FALSE; } $len = mb_strlen($str, 'UTF-8'); if ($len <= $split_len) { return array($str); } preg_match_all('/.{'.$split_len.'}|[^/x00]{1,'.$split_len.'}$/us', $str, $ar); return $ar[0]; }}

由于没有找到上传附件的地方,所以将pytable_without_tune.txt的内容直接贴上来了:

a:20901:{s:3:"丂";a:3:{i:0;s:3:"kao";i:1;s:4:"qiao";i:2;s:2:"yu";}s:3:"丄";a:1:{i:0;s:5:"shang";}s:3:"丅";a:1:{i:0;s:3:"xia";}s:3:"丆";a:1:{i:0;s:10:"mo ye o ne";}s:3:"丏";a:1:{i:0;s:4:"mian";}s:3:"丒";a:1:{i:0;s:4:"chou";}s:3:"丗";a:1:{i:0;s:3:"shi";}s:3:"丟";a:1:{i:0;s:3:"diu";}s:3:"丠";a:1:{i:0;s:3:"qiu";}s:3:"両";a:1:{i:0;s:5:"liang";}s:3:"丣";a:1:{i:0;s:3:"you";}s:3:"並";a:1:{i:0;s:4:"bing";}s:3:"丩";a:1:{i:0;s:3:"jiu";}s:3:"丮";a:1:{i:0;s:2:"ji";}s:3:"丯";a:1:{i:0;s:3:"jie";}s:3:"丱";a:2:{i:0;s:4:"guan";i:1;s:5:"kuang";}s:3:"丳";a:1:{i:0;s:4:"chan";}s:3:"丵";a:1:{i:0;s:4:"zhuo";}s:3:"丷";a:1:{i:0;s:2:"ba";}s:3:"丼";a:1:{i:0;s:4:"jing";}s:3:"乀";a:1:{i:0;s:2:"fu";}s:3:"乁";a:2:{i:0;s:2:"yi";i:1;s:2:"ji";}s:3:"乂";a:1:{i:0;s:2:"yi";}s:3:"乄";a:1:{i:0;s:6:"shi me";}s:3:"乆";a:1:{i:0;s:3:"jiu";}s:3:"乊";a:1:{i:0;s:2:"ho";}s:3:"乑";a:1:{i:0;s:3:"yin";}s:3:"乕";a:1:{i:0;s:2:"hu";}s:3:"乗";a:2:{i:0;s:5:"cheng";i:1;s:5:"sheng";}s:3:"乚";a:2:{i:0;s:3:"hao";i:1;s:2:"yi";}s:3:"乛";a:1:{i:0;s:3:"wBn";}s:3:"乢";a:1:{i:0;s:3:"gai";}s:3:"乣";a:1:{i:0;s:3:"jiu";}s:3:"乤";a:1:{i:0;s:5:"hB ri";}s:3:"乥";a:1:{i:0;s:5:"ho lo";}s:3:"乧";a:1:{i:0;s:3:"dou";}s:3:"乨";a:1:{i:0;s:3:"shi";}s:3:"乪";a:1:{i:0;s:4:"nang";}s:3:"乫";a:1:{i:0;s:5:"gB ri";}s:3:"乬";a:1:{i:0;s:5:"ge ri";}s:3:"乭";a:1:{i:0;s:6:"dBo ri";}s:3:"乮";a:1:{i:0;s:5:"mo ri";}s:3:"乯";a:1:{i:0;s:4:"o lo";}s:3:"乲";a:1:{i:0;s:5:"cB lo";}s:3:"乴";a:1:{i:0;s:3:"xue";}s:3:"乵";a:1:{i:0;s:3:"yan";}s:3:"乶";a:1:{i:0;s:5:"po ri";}s:3:"乷";a:1:{i:0;s:5:"sB lo";}s:3:"乸";a:1:{i:0;s:2:"na";}s:3:"乹";a:1:{i:0;s:4:"qian";}s:3:"乺";a:1:{i:0;s:6:"sBo ri";}s:3:"乻";a:1:{i:0;s:2:"er";}s:3:"乼";a:1:{i:0;s:5:"zu ri";}s:3:"乽";a:1:{i:0;s:5:"zB ri";}s:3:"乿";a:2:{i:0;s:3:"zhi";i:1;s:4:"luan";}s:3:"亀";a:1:{i:0;s:3:"gui";}s:3:"亁";a:1:{i:0;s:4:"qian";}s:3:"亂";a:1:{i:0;s:4:"luan";}s:3:"亃";a:2:{i:0;s:3:"lin";i:1;s:3:"lin";}s:3:"亄";a:1:{i:0;s:2:"yi";}s:3:"亅";a:1:{i:0;s:3:"jue";}s:3:"亇";a:1:{i:0;s:2:"ma";}s:3:"亊";a:1:{i:0;s:3:"shi";}s:3:"亐";a:1:{i:0;s:2:"yu";}s:3:"亖";a:1:{i:0;s:2:"si";}s:3:"亗";a:1:{i:0;s:3:"sui";}s:3:"亙";a:1:{i:0;s:3:"gen";}s:3:"亜";a:1:{i:0;s:2:"ya";}s:3:"亝";a:2:{i:0;s:2:"qi";i:1;s:4:"zhai";}s:3:"亞";a:1:{i:0;s:2:"ya";}s:3:"亣";a:1:{i:0;s:2:"da";}s:3:"亪";a:1:{i:0;s:2:"ye";}s:3:"亯";a:1:{i:0;s:5:"xiang";}s:3:"亰";a:1:{i:0;s:4:"jing";}s:3:"亱";a:1:{i:0;s:2:"ye";}s:3:"亴";a:1:{i:0;s:3:"you";}s:3:"亶";a:2:{i:0;s:3:"dan";i:1;s:3:"dan";}s:3:"亷";a:1:{i:0;s:4:"lian";}s:3:"亸";a:1:{i:0;s:3:"duo";}s:3:"亹";a:2:{i:0;s:3:"wei";i:1;s:3:"men";}s:3:"亼";a:1:{i:0;s:2:"ji";}s:3:"亽";a:1:{i:0;s:2:"ji";}s:3:"亾";a:1:{i:0;s:4:"wang";}s:3:"仈";a:1:{i:0;s:2:"ba";}s:3:"仌";a:1:{i:0;s:4:"bing";}s:3:"仏";a:1:{i:0;s:2:"fo";}s:3:"仐";a:2:{i:0;s:3:"jin";i:1;s:3:"san";}s:3:"仒";a:1:{i:0;s:3:"e o";}s:3:"仚";a:1:{i:0;s:4:"xian";}s:3:"仛";a:3:{i:0;s:3:"tuo";i:1;s:3:"cha";i:2;s:3:"duo";}s:3:"仜";a:1:{i:0;s:4:"hong";}s:3:"仠";a:2:{i:0;s:3:"gan";i:1;s:3:"han";}s:3:"仢";a:1:{i:0;s:2:"bo";}s:3:"仦";a:1:{i:0;s:4:"chao";}s:3:"仧";a:2:{i:0;s:5:"chang";i:1;s:5:"zhang";}s:3:"仩";a:1:{i:0;s:5:"chang";}s:3:"仭";a:1:{i:0;s:3:"ren";}s:3:"仮";a:1:{i:0;s:3:"fan";}s:3:"仯";a:2:{i:0;s:4:"chao";i:1;s:4:"miao";}s:3:"仱";a:1:{i:0;s:4:"qian";}s:3:"仴";a:1:{i:0;s:2:"wo";}s:3:"仸";a:2:{i:0;s:3:"yao";i:1;s:2:"fo";}s:3:"仹";a:1:{i:0;s:4:"feng";}s:3:"仺";a:1:{i:0;s:4:"cang";}s:3:"仼";a:1:{i:0;s:4:"wang";}s:3:"仾";a:1:{i:0;s:2:"di";}s:3:"伀";a:1:{i:0;s:5:"zhong";}s:3:"伂";a:1:{i:0;s:3:"pei";}s:3:"伃";a:1:{i:0;s:2:"yu";}s:3:"伄";a:1:{i:0;s:4:"diao";}s:3:"伅";a:1:{i:0;s:3:"dun";}s:3:"伆";a:1:{i:0;s:3:"wen";}s:3:"伇";a:1:{i:0;s:2:"yi";}s:3:"伈";a:1:{i:0;s:3:"xin";}s:3:"伋";a:1:{i:0;s:2:"ji";}s:3:"伌";a:1:{i:0;s:2:"ai";}s:3:"伒";a:1:{i:0;s:3:"jin";}s:3:"伓";a:1:{i:0;s:2:"pi";}s:3:"伔";a:1:{i:0;s:3:"dan";}s:3:"伕";a:1:{i:0;s:2:"fu";}s:3:"伖";a:1:{i:0;s:4:"tang";}s:3:"伜";a:1:{i:0;s:3:"cui";}s:3:"伝";a:1:{i:0;s:3:"yun";}s:3:"伡";a:2:{i:0;s:3:"che";i:1;s:2:"ju";}s:3:"伣";a:1:{i:0;s:4:"qian";}s:3:"伨";a:1:{i:0;s:3:"xun";}s:3:"伩";a:1:{i:0;s:3:"xin";}s:3:"伬";a:1:{i:0;s:3:"chi";}s:3:"伭";a:2:{i:0;s:4:"xian";i:1;s:4:"xuan";}s:3:"伮";a:2:{i:0;s:2:"nu";i:1;s:2:"nu";}s:3:"伱";a:1:{i:0;s:2:"ni";}s:3:"伳";a:1:{i:0;s:3:"xie";}s:3:"伵";a:1:{i:0;s:2:"xu";}s:3:"伷";a:1:{i:0;s:4:"zhou";}s:3:"伹";a:1:{i:0;s:2:"qu";}s:3:"伻";a:1:{i:0;s:4:"peng";}s:3:"伾";a:1:{i:0;s:2:"pi";}s:3:"伿";a:1:{i:0;s:3:"zhi";}s:3:"佀";a:1:{i:0;s:2:"si";}s:3:"佁";a:2:{i:0;s:2:"yi";i:1;s:3:"chi";}s:3:"佂";a:1:{i:0;s:5:"zheng";}s:3:"佄";a:2:{i:0;s:3:"han";i:1;s:3:"gan";}s:3:"佅";a:1:{i:0;s:3:"mai";}s:3:"佇";a:1:{i:0;s:3:"zhu";}s:3:"佈";a:1:{i:0;s:2:"bu";}s:3:"佉";a:1:{i:0;s:2:"qu";}s:3:"佊";a:1:{i:0;s:2:"bi";}s:3:"佋";a:2:{i:0;s:4:"zhao";i:1;s:4:"shao";}s:3:"佌";a:1:{i:0;s:2:"ci";}s:3:"佒";a:1:{i:0;s:4:"yang";}s:3:"佔";a:2:{i:0;s:4:"zhan";i:1;s:4:"dian";}s:3:"佖";a:1:{i:0;s:2:"bi";}s:3:"佡";a:1:{i:0;s:4:"xian";}s:3:"佢";a:1:{i:0;s:2:"qu";}s:3:"佦";a:1:{i:0;s:3:"shi";}s:3:"佨";a:1:{i:0;s:3:"bBo";}s:3:"佪";a:2:{i:0;s:3:"hui";i:1;s:4:"huai";}s:3:"佫";a:1:{i:0;s:2:"ge";}s:3:"佭";a:1:{i:0;s:5:"xiang";}s:3:"佮";a:1:{i:0;s:2:"ge";}s:3:"佱";a:1:{i:0;s:2:"fa";}s:3:"佲";a:1:{i:0;s:4:"ming";}s:3:"併";a:1:{i:0;s:4:"bing";}s:3:"佷";a:1:{i:0;s:3:"hen";}s:3:"佸";a:1:{i:0;s:3:"huo";}s:3:"佹";a:1:{i:0;s:3:"gui";}s:3:"佺";a:1:{i:0;s:4:"quan";}s:3:"佽";a:1:{i:0;s:2:"ci";}s:3:"侀";a:1:{i:0;s:4:"xing";}s:3:"侁";a:1:{i:0;s:4:"shen";}s:3:"侂";a:1:{i:0;s:3:"tuo";}s:3:"侅";a:1:{i:0;s:3:"gai";}s:3:"來";a:1:{i:0;s:3:"lai";}s:3:"侇";a:1:{i:0;s:2:"yi";}s:3:"侊";a:1:{i:0;s:4:"gong";}s:3:"侌";a:1:{i:0;s:3:"yin";}s:3:"侎";a:1:{i:0;s:2:"mi";}s:3:"侐";a:1:{i:0;s:2:"xu";}s:3:"侒";a:1:{i:0;s:2:"an";}s:3:"侓";a:1:{i:0;s:2:"lu";}s:3:"侕";a:1:{i:0;s:2:"er";}s:3:"侖";a:1:{i:0;s:3:"lun";}s:3:"侘";a:1:{i:0;s:3:"cha";}s:3:"侙";a:1:{i:0;s:3:"chi";}s:3:"侚";a:1:{i:0;s:3:"xun";}s:3:"侜";a:1:{i:0;s:4:"zhou";}s:3:"侞";a:1:{i:0;s:2:"ru";}s:3:"侟";a:1:{i:0;s:3:"cun";}s:3:"価";a:1:{i:0;s:2:"si";}s:3:"侢";a:1:{i:0;s:3:"dai";}s:3:"侤";a:1:{i:0;s:2:"tB";}s:3:"侫";a:1:{i:0;s:4:"ning";}s:3:"侭";a:1:{i:0;s:3:"jin";}s:3

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表