中国語のピンイン文字を取得するための完全な PHP 実装プログラム。必要な友人はそれを参照できます。
コードは以下の通りです | コードをコピー |
class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317 、 'an'=>-20304、 'ang'=>-20295、 'ao'=>-20292、 'ba'=>-20283、 'bai'=>-20265 、 'ban'=>-20257、 'bang'=>-20242、 'bao'=>-20230、 'bei'=>-20051、 'ben'=>-20036 、 ' beng'=>-20032、 'bi'=>-20026、 'bian'=>-20002、 'biao'=>-19990、 'bie'=>-19986 、 ' bin'=>-19982、 'bing'=>-19976、 'bo'=>-19805、 'bu'=>-19784、 'ca'=>-19775 、 ' cai'=>-19774、 'can'=>-19763、 'cang'=>-19756、 'cao'=>-19751、 'ce'=>-19746 、 ' ceng'=>-19741、 'cha'=>-19739、 'chai'=>-19728、 'chan'=>-19725、 'chang'=>-19715 、 'チャオ'=>-19540、 'チェ'=>-19531、 'チェン'=>-19525、 'チェン'=>-19515、 'チ'=>-19500 、 ' chong'=>-19484、 'chou'=>-19479、 'chu'=>-19467、 'chuai'=>-19289、 'chuan'=>-19288 、 ' chuang'=>-19281、 'chui'=>-19275、 'chun'=>-19270、 'chuo'=>-19263、 'ci'=>-19261 、 ' cong'=>-19249、 'cou'=>-19243、 'cu'=>-19242、 'cuan'=>-19238、 'cui'=>-19235 、 ' cun'=>-19227、 'cuo'=>-19224、 'da'=>-19218、 'dai'=>-19212、 'dan'=>-19038 、 ' dang'=>-19023、 'dao'=>-19018、 'de'=>-19006、 'deng'=>-19003、 'di'=>-18996 、 ' dian'=>-18977、 'diao'=>-18961、 'die'=>-18952、 'ding'=>-18783、 'diu'=>-18774 、 ' ドン'=>-18773、 ' ドゥ'=>-18763、 'ドゥ'=>-18756、 'ドゥアン'=>-18741、 'ドゥイ'=>-18735 、 ' dun'=>-18731、 'duo'=>-18722、 'e'=>-18710、 'en'=>-18697、 'er'=>-18696 、 'fa'=>-18526、 'fan'=>-18518、 'fang'=>-18501、 'fei'=>-18490、 'fen'=>-18478 、 ' feng'=>-18463、 'fo'=>-18448、 'fou'=>-18447、 'fu'=>-18446、 'ga'=>-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 、 ' jiang'=>-16983、 'jiao'=>-16970、 'jie'=>-16942、 'jin'=>-16915、 'jing'=>-16733 、 ' jiong'=>-16708、 'jiu'=>-16706、 'ju'=>-16689、 'juan'=>-16664、 'jue'=>-16657 、 'ジュン'=>-16647、 'カ'=>-16474、 'カイ'=>-16470、 'カン'=>-16465、 'カン'=>-16459 、 'kao'=>-16452、 'ke'=>-16448、 'ken'=>-16433、 'keng'=>-16429、 'kong'=>-16427 、 'コウ'=>-16423、 'ク'=>-16419、 'クア'=>-16412、 'クアイ'=>-16407、 'クアン'=>-16403 、 「クアン」=>-16401、 「クイ」=>-16393、 'クン'=>-16220、 'クオ'=>-16216、 'ラ'=>-16212、 'ライ'=>-16205、 'ラン'=>-16202、 'lang'=>-16187、 'lao'=>-16180、 'le'=>-16171、 'lei'=>-16169、 'leng'=>-16158、 'li'=>-16155、 'lia'=>-15959、 'lian'=>-15958、 'liang'=>-15944、 'liao'=>-15933、 'lie'=>-15920、 'lin'=>-15915、 'ling'=>-15903、 'liu'=>-15889、 'long'=>-15878、 'lou'=>-15707、 'lu'=>-15701、 'lv'=>-15681、 'luan'=>-15667、 'lue'=>-15661、 'lun'=>-15659、 'luo'=>-15652、 'ma'=>-15640、 'mai'=>-15631、 'man'=>-15625、 'mang'=>-15454、 'mao'=>-15448、 'me'=>-15436、 'mei'=>-15435、 'men'=>-15419、 'meng'=>-15416、 'mi'=>-15408、 'mian'=>-15394、 'miao'=>-15385、 'mie'=>-15377、 'min'=>-15375、 'ming'=>-15369、 'miu'=>-15363、 'mo'=>-15362、 'mou'=>-15183、 'ム'=>-15180、 'ナ'=>-15165、 'ナイ'=>-15158、 'ナン'=>-15153、 'ナン'=>-15150、 'nao'=>-15149、 'ne'=>-15144、 'nei'=>-15143、 'nen'=>-15141、 'neng'=>-15140、 'ni'=>-15139、 'nian'=>-15128、 'niang'=>-15121、 'niao'=>-15119、 'nie'=>-15117、 'nin'=>-15110、 'ning'=>-15109、 'niu'=>-14941、 'nong'=>-14937、 'nu'=>-14933、 'nv'=>-14930、 'nuan'=>-14929、 'nue'=>-14928、 'nuo'=>-14926、 'o'=>-14922、 'ou'=>-14921、 'pa'=>-14914、 'pai'=>-14908、 'pan'=>-14902、 'pang'=>-14894、 'pao'=>-14889、 'pei'=>-14882、 'pen'=>-14873、 'peng'=>-14871、 'pi'=>-14857、 'pian'=>-14678、 'piao'=>-14674、 'pie'=>-14670、 'pin'=>-14668、 'ping'=>-14663、 'po'=>-14654、 'pu'=>-14645、 'qi'=>-14630、 'qia'=>-14594、 'qian'=>-14429、 'qiang'=>-14407、 'qiao'=>-14399、 'qie'=>-14384、 'qin'=>-14379、 'qing'=>-14368、 'qiong'=>-14355、 'qiu'=>-14353、 'qu'=>-14345、 'quan'=>-14170、 'que'=>-14159、 'qun'=>-14151、 'ran'=>-14149、 'rang'=>-14145、 'rao'=>-14140、 're'=>-14137、 'ren'=>-14135、 'reng'=>-14125、 'ri'=>-14123、 'rong'=>-14122、 'rou'=>-14112、 'ru'=>-14109、 'ruan'=>-14099、 'rui'=>-14097、 'run'=>-14094、 'ruo'=>-14092、 'さ'=>-14090、 'さい'=>-14087、 'さん'=>-14083、 'さん'=>-13917、 'さお'=>-13914、 'se'=>-13910、 'sen'=>-13907、 'seng'=>-13906、 'sha'=>-13905、 'shai'=>-13896、 'シャン'=>-13894、 'シャン'=>-13878、 'シャオ'=>-13870、 '彼女'=>-13859、 'シェン'=>-13847、 'sheng'=>-13831、 'shi'=>-13658、 'shou'=>-13611、 'shu'=>-13601、 'shua'=>-13406、 'shuai'=>-13404、 'shuan'=>-13400、 'shuang'=>-13398、 'shui'=>-13395、 'shun'=>-13391、 'shuo'=>-13387、 'si'=>-13383、 'song'=>-13367、 'sou'=>-13359、 'su'=>-13356、 'スアン'=>-13343、 'スイ'=>-13340、 'サン'=>-13329、 'スオ'=>-13326、 'タ'=>-13318、 'tai'=>-13147、 'tan'=>-13138、 'tang'=>-13120、 'tao'=>-13107、 'te'=>-13096、 'teng'=>-13095、 'ti'=>-13091、 'tian'=>-13076、 'tiao'=>-13068、 'tie'=>-13063、 'ting'=>-13060、 'tong'=>-12888、 'tou'=>-12875、 'tu'=>-12871、 'tuan'=>-12860、 'tui'=>-12858、 'tun'=>-12852、 'tuo'=>-12849、 'wa'=>-12838、 'wai'=>-12831、 'wan'=>-12829、 'wang'=>-12812、 'wei'=>-12802、 'wen'=>-12607、 'weng'=>-12597、 'wo'=>-12594、 'wu'=>-12585、 'xi'=>-12556、 'xia'=>-12359、 'xian'=>-12346、 'xiang'=>-12320、 'xiao'=>-12300、 'xie'=>-12120、 'xin'=>-12099、 'xing'=>-12089、 'xiong'=>-12074、 'xiu'=>-12067、 'xu'=>-12058、 'xuan'=>-12039、 'xue'=>-11867、 'xun'=>-11861、 'ya'=>-11847、 'yan'=>-11831、 'yang'=>-11798、 'yao'=>-11781、 'ye'=>-11604、 'yi'=>-11589、 '陰'=>-11536、 '陰'=>-11358、 '陽'=>-11340、 '永'=>-11339、 'あなた'=>-11324、 'yu'=>-11303、 'yuan'=>-11097、 'yue'=>-11077、 'yun'=>-11067、 'za'=>-11055、 'zai'=>-11052、 'zan'=>-11045、 'zang'=>-11041、 'zao'=>-11038、 'ze'=>-11024、 'zei'=>-11020、 'zen'=>-11019、 'zeng'=>-11018、 'zha'=>-11014、 'zhai'=>-10838、 'zhan'=>-10832、 'zhang'=>-10815、 'zhao'=>-10800、 'zhe'=>-10790、 'zhen'=>-10780、 'zheng'=>-10764、 'zhi'=>-10587、 'zhong'=>-10544、 'zhou'=>-10533、 'zhu'=>-10519、 'zhua'=>-10331、 'zhuai'=>-10329、 'zhuan'=>-10328、 'zhuang'=>-10322、 'zhui'=>-10315、 'zhun'=>-10309、 'zhuo'=>-10307、 'zi'=>-10296、 'zong'=>-10281、 'zou'=>-10274 、 'ず'=>-10270、 'ずあん'=>-10262、 'ずい'=>-10260、 'ずん'=>-10256、 'ずお'=>-10254 ) ; // すべてのピンイン Public Function GetAllpy ; { $py = substr($py, 0, $length); using using using using徹底的に、徹底的に、徹底的に、徹底的に'' s '' Strue 'seve off - - - for 0,1); -------------// プライベート関数 z h_to_py($num, $blank = '') { if( $num>0 && $num each ($this->pylist as $ python } private function zh_to_pys($chinese, $delimiter = ' ', $first) =0){ $i,1));if($p>160) { 結果[] = $this->zh_to_py($p) ; ); } //---------------- ---------中国語からピンインへの変換終了----------- ---------// //中国語は 2 バイトなので、2 バイトを接続する必要があります (ASCII コードの範囲は 161 ~ 255) $c = 'Qiqin'; for ($i=0; $i } echo ' ' ,chr(198).chr(235).chr(199).chr (216),' '; //テスト $PingYing = new GetPingYing(); echo ' ',$PingYing->getFirstPY('玉泉バンド、曲はいいです- おすすめ'),' ';//yqldgbc-tj echo $PingYing->getAllPY('玉泉バンド、この曲はおすすめです' ),' ';ツイジャン ?> |
http://www.bkjia.com/PHPjc/444670.html