-
-
/*---
- *功能:將漢字轉換為拼音
- *函數:Pinyin
- */
- function Pinyin($_String, $_Code='gb2312')
- {
- $_DataKey = "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|長|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";
- $_DataValue = "-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-200253| 20036|-20032|-20026|-20002|-19990".
- "|-19986|-19982|-19976|-19805|-19784|-19775|-1977775|197775| -19746|-19741|-19739|-19728|-19725".
- "|-19715|-19540|-19531|-19525|-19515|-19500|-194884| |-19288|-19281|-19275|-19270|-19263".
- "|-19261|-19249|-19243|-19242|-19238|-19235|192274-192274-192-27-28 19212|-19038|-19023|-19018|-19006|-19003".
- "|-18996|-18977|-18961|-18952|-18783|-1877|-18961|-18952|-18783|-1877|-18961|-18952|-18783|-18773| -18741|-18735|-18731|-18722|-18710|-18697".
- "|-18696|-18526|-18518|-18501|-18490|-18478| |-18446|-18239|-18237|-18231|-18220|-18211".
- "|-18201|-18184|-18183|-18181|-18012|-1798-7| 17964|-17961|-17950|-17947|-17931|-17928|-17922".
- "|-17759|-17752|-17733|-17730|1772177201730| -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|16465| 16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407".
- "|-16403|-16401|-16393|-16220|5| -16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959".
- "|-15958|-15944|-15933|15920-15891-1593570-15933| |-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652".
- "|-15640|-15631|-15625|154-1548-1548 15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369".
- "|-15363|-15362|-151835| -15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128".
- "|-15121|-15115128".
- "|-15121|-15119|151117| |-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914".
- "|-14908|-14902|-14894848 14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645".
- "|-14630|-14594|149-14630| -14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149".
- "|-14145|-1414072541-14145| |-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087".
- "|-14083|13917| 13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658".
- "|-136113831|-13658".
- "|-136113| -13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340".
- "|-13329|8321-73232132321321321322132321323932-1323936-1323932-1323932-1323232-1323239320032-1323232393232323932 |-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888"."|12875|601-875| 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|1867| >"|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077| 🎜>「|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|108152-100-108380-10832|-108157-100-157-100-157-100-157-100-157-100-157-100-157-100-157-100-157|」|
- “|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274” .
- "|-10270|-10262|-10260|-10256|-10254";
- $_TDataKey = 爆炸('|', $_DataKey);
- $_TDataValue = 爆炸('|', $_DataValue);
- $_Data = (PHP_VERSION>='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue);
- arsort($_Data);
- 重設($_Data);
- if($_Code != 'g2312') $ _String = _U2_Utf8_Gb($_String);
- $_Res = '';
- for($i=0; $i{
- $_P = ord (substr($_String, $i, 1));
- if($_P>160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*256 + $_Q - 65536; }
- $_Res .= _Pinyin($_P, $_Data);
- }
- return preg_replace("/[^a-z0-9] */", '', $_Res);
- }
- function _Pinyin($_Num, $_Data)
- {
- if ($_Num>0 && $_Numelseif($_Num-10247) return '';
- else {
- foreach($_Data as $k=>$v){ if($v 回傳$k;
- }
- }
- 函數_U2_Utf8_Gb($_C)
- {
- $_String = '';
- if($_C elseif($_C {
- $_String .= chr(0xC0 | $_C>>6);
- $_String .= chr(0x80 $ _C & 0x3F);
- }elseif($_C $_String .= chr(0xE0 | $_C>>12);
- $_String .= chr(0x80 | $_C> 6 & 0x3F);
- $_String .= chr(0x80 | $_C & 0x3F);
- } elseif($_C $_String .= chr(0xF0 |CC> ) ;
- $_String .= chr(0x80 | $_C>>12 & 0x3F);
- $_String .= chr(0x80 | $_C>>6 & 0x3F) ;
- $_String .= chr ( 0x80 | $_C & 0x3F);
- }
- return iconv('UTF-8', 'GB2312', $_String);
- }
- 函數_Array_Combine($_Arr1, $_A2)
- {
- for($i=0; $i回傳$_Res ;
- }
- // 用法:
- //第二個參數留空則為gb1232編碼
- echo Pinyin('程式設計師之家歡迎您的光臨');
- //第兩個參數隨意設定則為utf-8編碼
- echo Pinyin('廈門之家歡迎您的光臨',1);
- ?>
-
複製代碼
|