中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP實(shí)現(xiàn)漢字轉(zhuǎn)拼音類
來源:易賢網(wǎng) 閱讀:1682 次 日期:2015-04-15 15:13:34
溫馨提示:易賢網(wǎng)小編為您整理了“PHP實(shí)現(xiàn)漢字轉(zhuǎn)拼音類”,方便廣大網(wǎng)友查閱!

PHP實(shí)現(xiàn)漢字轉(zhuǎn)拼音類,GB2312標(biāo)準(zhǔn)共收錄6763個(gè)漢字,不在范圍內(nèi)的漢字是無法轉(zhuǎn)換,如:中國(guó)前總理朱镕基的“镕”字。

GB2312中對(duì)所收漢字進(jìn)行了“分區(qū)”處理,每區(qū)含有94個(gè)漢字/符號(hào)。這種表示方式也稱為區(qū)位碼。

01-09區(qū)為特殊符號(hào)。

16-55區(qū)為一級(jí)漢字,按拼音排序。(3755個(gè))

56-87區(qū)為二級(jí)漢字,按部首/筆畫排序。(3008個(gè))

10-15區(qū)及88-94區(qū)則未有編碼。

占用的碼位是72*94=6768。其中有5個(gè)空位是D7FA-D7FE。所以實(shí)際共6763個(gè)漢字。其中一級(jí)漢字3755個(gè),二級(jí)漢字3008個(gè)。而此類算法實(shí)際只能轉(zhuǎn)換3755個(gè)漢字。

優(yōu)點(diǎn):沒有使用大文字庫(kù),文件相對(duì)較小,沒有使用正則表達(dá)式,性能相對(duì)較高。支持首字母轉(zhuǎn)換。

缺點(diǎn):只能轉(zhuǎn)換3755個(gè)漢字,多音字無法識(shí)別。

具體代碼如下:

<?php

// 此類是根據(jù)ASCII碼轉(zhuǎn)換,GB2312庫(kù)對(duì)多音字也無能為力,此類優(yōu)點(diǎn)是性能比較高。

// GB2312標(biāo)準(zhǔn)共收錄6763個(gè)漢字,此類的算法只支持其中的一級(jí)漢字3755個(gè),不在范圍內(nèi)的漢字是無法轉(zhuǎn)換,如:中國(guó)前總理朱镕基的“镕”字。

class pinyin{

public static function utf8_to($s, $isfirst = false) {

return self::to(self::utf8_to_gb2312($s), $isfirst);

}

public static function utf8_to_gb2312($s) {

return iconv('UTF-8', 'GB2312//IGNORE', $s);

}

// 字符串必須為GB2312編碼

public static function to($s, $isfirst = false) {

$res = '';

$len = strlen($s);

$pinyin_arr = self::get_pinyin_array();

for($i=0; $i<$len; $i++) {

$ascii = ord($s[$i]);

if($ascii > 0x80) {

$ascii2 = ord($s[++$i]);

$ascii = $ascii * 256 + $ascii2 - 65536;

}

if($ascii < 255 && $ascii > 0) {

if(($ascii >= 48 && $ascii <= 57) || ($ascii >= 97 && $ascii <= 122)) {

$res .= $s[$i]; // 0-9 a-z

}elseif($ascii >= 65 && $ascii <= 90) {

$res .= strtolower($s[$i]); // A-Z

}else{

$res .= '_';

}

}elseif($ascii < -20319 || $ascii > -10247) {

$res .= '_';

}else{

foreach($pinyin_arr as $py=>$asc) {

if($asc <= $ascii) {

$res .= $isfirst ? $py[0] : $py;

break;

}

}

}

}

return $res;

}

public static function to_first($s) {

$ascii = ord($s[0]);

if($ascii > 0xE0) {

$s = self::utf8_to_gb2312($s[0].$s[1].$s[2]);

}elseif($ascii < 0x80) {

if($ascii >= 65 && $ascii <= 90) {

return strtolower($s[0]);

}elseif($ascii >= 97 && $ascii <= 122) {

return $s[0];

}else{

return false;

}

}

if(strlen($s) < 2) {

return false;

}

$asc = ord($s[0]) * 256 + ord($s[1]) - 65536;

if($asc>=-20319 && $asc<=-20284) return 'a';

if($asc>=-20283 && $asc<=-19776) return 'b';

if($asc>=-19775 && $asc<=-19219) return 'c';

if($asc>=-19218 && $asc<=-18711) return 'd';

if($asc>=-18710 && $asc<=-18527) return 'e';

if($asc>=-18526 && $asc<=-18240) return 'f';

if($asc>=-18239 && $asc<=-17923) return 'g';

if($asc>=-17922 && $asc<=-17418) return 'h';

if($asc>=-17417 && $asc<=-16475) return 'j';

if($asc>=-16474 && $asc<=-16213) return 'k';

if($asc>=-16212 && $asc<=-15641) return 'l';

if($asc>=-15640 && $asc<=-15166) return 'm';

if($asc>=-15165 && $asc<=-14923) return 'n';

if($asc>=-14922 && $asc<=-14915) return 'o';

if($asc>=-14914 && $asc<=-14631) return 'p';

if($asc>=-14630 && $asc<=-14150) return 'q';

if($asc>=-14149 && $asc<=-14091) return 'r';

if($asc>=-14090 && $asc<=-13319) return 's';

if($asc>=-13318 && $asc<=-12839) return 't';

if($asc>=-12838 && $asc<=-12557) return 'w';

if($asc>=-12556 && $asc<=-11848) return 'x';

if($asc>=-11847 && $asc<=-11056) return 'y';

if($asc>=-11055 && $asc<=-10247) return 'z';

return false;

}

public static function get_pinyin_array() {

static $py_arr;

if(isset($py_arr)) return $py_arr;

$k = 'a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo';

$v = '-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274|-10270|-10262|-10260|-10256|-10254';

$key = explode('|', $k);

$val = explode('|', $v);

$py_arr = array_combine($key, $val);

arsort($py_arr);

return $py_arr;

}

}

/*

var_dump(0xE0);

for($i=0; $i<=255; $i++) {

var_dump("$i :". chr($i));

}

*/

var_dump(pinyin::utf8_to('朱镕基'));

var_dump(pinyin::utf8_to('我是中國(guó)人'));

var_dump(pinyin::utf8_to('PHP漢字轉(zhuǎn)拼音類'));

var_dump(pinyin::utf8_to('GB2312標(biāo)準(zhǔn)共收錄6763個(gè)漢字,不在范圍內(nèi)的漢字是無法轉(zhuǎn)換,如:中國(guó)前總理朱镕基的“镕”字。'));

var_dump(pinyin::utf8_to('`1234567890-=QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,./abcdefghijklmnopqrstuvwxyz'));

var_dump(pinyin::utf8_to('朱镕基', 1));

var_dump(pinyin::utf8_to('我是中國(guó)人', 1));

var_dump(pinyin::utf8_to('PHP漢字轉(zhuǎn)拼音類', 1));

var_dump(pinyin::utf8_to('GB2312標(biāo)準(zhǔn)共收錄6763個(gè)漢字,不在范圍內(nèi)的漢字是無法轉(zhuǎn)換,如:中國(guó)前總理朱镕基的“镕”字。', 1));

var_dump(pinyin::utf8_to('`1234567890-=QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,./abcdefghijklmnopqrstuvwxyz', 1));

var_dump(pinyin::to_first('朱镕基'));

var_dump(pinyin::to_first('我是中國(guó)人'));

var_dump(pinyin::to_first('PHP漢字轉(zhuǎn)拼音類'));

var_dump(pinyin::to_first('GB2312標(biāo)準(zhǔn)共收錄6763個(gè)漢字,不在范圍內(nèi)的漢字是無法轉(zhuǎn)換,如:中國(guó)前總理朱镕基的“镕”字。'));

var_dump(pinyin::to_first('▂▃▄▅▆▇█▉`1234567890-=QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,./abcdefghijklmnopqrstuvwxyz'));

?>

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP實(shí)現(xiàn)漢字轉(zhuǎn)拼音類
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
在线亚洲免费视频| 久久一区激情| 一区二区毛片| 久久国产精品黑丝| 国产精品看片资源| aa级大片欧美三级| 欧美精品在线免费| 亚洲黄色在线观看| 欧美77777| 亚洲第一综合天堂另类专| 欧美一区二区三区免费大片| 国产精品天天看| 欧美中文在线观看国产| 国产欧美视频一区二区| 久久狠狠亚洲综合| 国产丝袜美腿一区二区三区| 久久激情视频| 在线看无码的免费网站| 老司机凹凸av亚洲导航| 国产亚洲精品高潮| 久久综合九九| 亚洲国产精品99久久久久久久久| 久久久精品日韩欧美| 极品尤物一区二区三区| 男人的天堂亚洲| 最新亚洲激情| 欧美日韩精品系列| 亚洲欧美精品在线观看| 国产午夜久久久久| 欧美成人一区二区三区| av成人免费观看| 国产精品日日摸夜夜添夜夜av| 欧美中日韩免费视频| 亚洲电影免费在线观看| 欧美日本一道本在线视频| 午夜欧美视频| 亚洲精品国久久99热| 国产精品视频免费在线观看| 久久久综合免费视频| 亚洲免费观看视频| 国产亚洲激情在线| 欧美日韩国产在线播放网站| 性欧美办公室18xxxxhd| 亚洲高清中文字幕| 国产麻豆91精品| 欧美国产成人精品| 欧美在现视频| 亚洲国产老妈| 国产精品久久久久91| 日韩一级黄色大片| 国内外成人在线| 亚洲精品在线免费| 国产精品一区三区| 欧美精品免费在线观看| 欧美制服第一页| 在线视频精品一| 精品不卡一区二区三区| 欧美aⅴ一区二区三区视频| 亚洲愉拍自拍另类高清精品| 亚洲国产精品毛片| 激情综合网激情| 国产精品视频xxx| 欧美日本高清视频| 可以免费看不卡的av网站| 亚洲欧美另类在线| 日韩午夜精品| 亚洲日韩视频| 亚洲成人原创| 国产日韩欧美精品在线| 欧美性一二三区| 欧美久久久久免费| 欧美高清视频一区二区| 亚洲人成人99网站| 亚洲高清电影| 在线 亚洲欧美在线综合一区| 国产亚洲欧美日韩精品| 国产精品免费看久久久香蕉| 欧美日韩成人一区二区| 欧美精选午夜久久久乱码6080| 六月天综合网| 久久亚裔精品欧美| 久久一区二区精品| 久久一本综合频道| 美女脱光内衣内裤视频久久影院 | 久久综合九色| 久久精品欧洲| 久久久久久久999| 久久久久久一区二区| 欧美在线视频观看| 久久久久天天天天| 免费观看在线综合| 欧美精品亚洲一区二区在线播放| 欧美成va人片在线观看| 欧美中文在线观看| 亚洲午夜久久久久久久久电影院 | 欧美视频一区二区三区…| 欧美激情免费观看| 欧美日韩综合不卡| 国产精品乱码久久久久久| 国产精品中文字幕在线观看| 国产伦精品一区二区三区在线观看| 国产精品成人一区二区艾草| 国产精品日韩久久久久| 国产在线拍偷自揄拍精品| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产二区| 亚洲影院免费观看| 久久精品在线免费观看| 欧美成人免费播放| 欧美私人啪啪vps| 国产欧美91| 亚洲第一视频网站| 在线综合亚洲| 久久九九99视频| 欧美日韩亚洲天堂| 国产亚洲毛片| 国产精品高潮呻吟久久av无限| 国产精品毛片va一区二区三区| 国产一区二区三区直播精品电影| 欧美激情亚洲另类| 久久久久欧美精品| 欧美精品三级在线观看| 国产一区二区欧美日韩| 亚洲区一区二| 久久se精品一区二区| 欧美日韩国产高清| 国外成人在线视频| 亚洲男女自偷自拍| 欧美黄色成人网| 美女精品国产| 国产日韩欧美综合在线| 夜久久久久久| 美女诱惑黄网站一区| 国产精品久久网| 亚洲娇小video精品| 久久动漫亚洲| 国产精品美女在线| 一区二区三区|亚洲午夜| 免费在线视频一区| 国产夜色精品一区二区av| av不卡在线观看| 老司机凹凸av亚洲导航| 国产精品专区h在线观看| 一片黄亚洲嫩模| 欧美大胆人体视频| 狠狠综合久久av一区二区小说| 黄色欧美日韩| 欧美在线一二三四区| 国产精品国产三级国产普通话99 | 亚洲理伦在线| 美国成人直播| 1000部精品久久久久久久久| 欧美影院成年免费版| 国产精品毛片在线看| 在线视频精品一| 国产精品国产成人国产三级| 中文精品在线| 欧美视频中文在线看| 99在线热播精品免费99热| 美女网站久久| 亚洲精美视频| 欧美大成色www永久网站婷| 在线精品国产欧美| 老鸭窝毛片一区二区三区| 黄色精品网站| 免费欧美日韩| 亚洲精品在线三区| 欧美日韩黄色大片| 亚洲电影天堂av| 欧美日韩a区| 一区二区三区你懂的| 国产精品二区二区三区| 在线亚洲精品福利网址导航| 国产精品乱子乱xxxx| 一区二区日韩精品| 国产精品爽黄69| 亚洲精品久久久一区二区三区| 欧美黄在线观看| 亚洲免费观看| 欧美精品在线视频观看| 国产一区二区日韩精品欧美精品| 亚洲欧美日韩一区二区| 国产日韩综合| 蜜桃久久精品一区二区| 日韩一区二区久久| 国产精品久久久久久亚洲调教 | 亚洲电影在线免费观看| 午夜伦理片一区| 亚洲成色www8888| 国产日韩av高清| 亚洲福利电影| 国产精品日韩久久久久| 欧美大尺度在线观看| 久久精品99久久香蕉国产色戒 | 国产精品久久网| 欧美成人精品| 久久精品人人爽| 一本色道精品久久一区二区三区| 一区二区三区在线观看视频| 国产欧美精品在线|