중화사전망 - 서예자전 - PHP 는 중국어를 영어로 변환하는 기능이 있습니까?

PHP 는 중국어를 영어로 변환하는 기능이 있습니까?

이 클래스는 당신을 도울 수 있습니다, backway 단어가 반드시 실현 되지 않을 수 있습니다.

/* *

*? 중국어를 영어로 변환하다

*/

기능? 병음 ($_String,? $_Code='gb23 12'){

$_DataKey? =? "a | ai | an | ang | ao |cha | Bai | ban | bang | Bao | Bei | Ben | beng | bi | bian | Biao |

Chai | chan | Chang | Chao | che | Chen | cheng | chi | chong | Chou | Chu | Chu | Chu | Chu

\ "위안 | 에메랄드 | 예금 | 집 | 다 | 다 | 단 | 단 | 도 | 룻 | 땅 | 전 | 조각 | 나비 | 딩 | 분실 | 동 | 두 | 단락

법 | 무릇 | 방 | 비 | 분 | 바람 | 불 | 복 | 가 | 덮개 | 건조 | 방금 | 높음 | 격자 | 제공 | 뿌리 | 더 | 공개 | 개 | 고 | 멜론 |;

"| 총 | 곽 | 하 | 바다 | 한 | 항주 | 하오 | 호 | 블랙 | 매우 | 상수 | 홍 | 후 | 후 | 후아 | 화이 | 환아 | 황 | 후이 | 진흙 |

Jiao | Jie | Jin | Jiong | JIU | ju | Juan | Jue | jun | ka | kai | Kan | kang | Kao | ke | ken

"| 퀘벡 | 곤 | 넓음 | 라 | 자 | 란 | 랭 | 오래 된 | 음악 | 레이 | 냉각 | 리 | 둘 | 연결 | 리앙 | 리아 | 열렬 | 린 | 링 | 리우 |

"| 런 | 로 | 말 | 밀 | 만 | 만 | 망 | 털 | 나 | 메이 | 문 | 멩 | 미터 | 면 | 모종 | 므엘 | 민 | 명 | 뮤 | 모 |

"| nei | nen | nen | neng | ni | nian | nian | nin | ning | Niu | nu | nu | NV | nuen | NUE |

"| 펭 | 가죽 | 영화 | 바람과 함께 사라지다 | 파 | 평면 | 경사 | 포 | 제나라 | 계약 | 돈 | 강한 | 영리한 | 절단 | 진 | 녹색 | 조안 | 가을 | 노래 | 모두 |;

라오 | 열 | 임용 | 양보 | 일 | 영광 | 부드러움 | 예 | 응우 엔 | 루이 | 윤 | 만약 | 사 | 사 | 산 | 사오 | 색 | 센 | 스님 | 모래 | 햇볕 |

"she | Shen | sheng | Shi | shou | Shu | Shu | shua | Shuan | Shuang | Shu | Shuan | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu Shu | Shu | Shu | su | su | Shu | Shu | Shu | Shu | Shu | Shu | Shu | Shu |

"탄 | 돈 | 타오 | te | 텐 | ti | 전 | 조 | 철 | 팅 | 통 | 머리 | 흙 | 단 | 푸시 | 투엔 | 도바 | 와트 | 둘레 | 만 | 왕

"| 여름 | 요정 | 향 | 쇼 | 감사합니다 | 편지 | 싱 | 곰 | 쇼 | 쑤 | 선언 | 슈 | 견권 | 야 | 얀 | 양 | 야오 | 잎 | 이순신 | 음 |

Yu | yuan | yue | yun | zai | Zan | zang | Zao | ze | zei | Zen | Zeng | Zha | Zhai | Zhan | Zhan

"Zhu | Zhu | zhua | zhuai | zhuan | zhuan | Zhuo | zi | Zou | zu | anzu | zui | Zun | Zuo ";;

$_DataValue? =? "-20319 |-20317 |-20304 |-20295 |-20292 |-20283 |-20266

"|-19986 |-19982 |-19976 |-19805 | 9751|-19746 |-19741|-1974

"|-19715 |-19540 |-1953/kloc-0 Kloc-0/9467 |-19289 |-19288 |-19281

"|-19261|-19249 |-19243 |-/kloc- Kloc-0/8 |-19212 |-19038 |-19023

"|-18996 |-18977 |-18961|-/kloc-" Kloc-0/8741|-18735 |-18731|-/kloc

"|-18696 |-18526 |-18518 |-/kloc 8447 |-18446 |-18239 |-18237 |-1823/

"|-18201|-18184 |-18 7988 |-17970 |-17964 |-17961|-/kloc

"|-17759 |-17752 |-17733 |-17730 | 7692 |-17683 |-17676 |-17496 |-17487

"|-17454 |-17433 |-17427 |-174/kloc 6942 |-16915 |-16733 |-16708 |-/kloc

"|-16657 |-16647 |-16474 |-16470 | 6429 |-16427 |-16423 |-16419 |-/kloc

"|-16403 |-16401|-16393 |-/kloc- Kloc-0/6187 |-16180 |-16/kloc-

"|-15958 |-15944 |-15933 |-15920 | Kloc-0/5701|-15681|-15667 |-/kloc

"|-15640 |-15631|-15625 |-/kloc- 5416 |-15408 |-15394 |-15385 |-/kloc

"|-15363 |-15362 |-15183 |-/kloc. Kloc-0/5150 |-15149 |-15/kloc-

"|-15121|-151/kloc-; -14941|-14937 |-14933 |-1

"|-14908 |-14902 |-14894 |-14889 | Kloc-0/4674 |-14670 |-14668 |-14663 |-/kloc.

"|-14630 |-14594 |-14429 |-14407 | 4353 |-14345 |-14170 |-14/kloc-0

"|-14145 |-14140 |-14 4122 |-14112 |-14/kloc/

"|-14083 |-13917 |-1391 Kloc-0/3894 |-13878 |-13870 |-13859 |-/kloc

"|-13611|-13601|-/kloc Kloc-0/|-13387 |-13383 |-13367 |-/kloc-0

"|-13329 |-13326 |-13318 |-/kloc. Kloc-0/3096 |-13095 |-13091|-13076

"|-12875 |-12871|-12860 |-/kloc- 2829 |-12812 |-12802 |-12607 |-/kloc

"|-12556 |-12359 |-12346 |-12320 | Kloc-0/2067 |-12058 |-12039 |-11867

"|-11831|-11798 |-/kloc Kloc-0/536 |-11358 |-11340 |-/kloc -11077 |-11067 |-1/kloc-

"|-11052 |-11045 |-1/kloc -11019 |-1101;

"|-10764 |-10587 |-10544 |-10533 | 0322 |-10315 |-10309 |-10307 |-/kloc

"|-10270 |-10262 |-10260 |-10256 |

$_TDataKey? =? 분해 ('|',? $ _ datakey);

$_TDataValue? =? 분해 ('|',? $ _ datavalue);

$_Data? =? (PHP _ VERSION & gt='5.0')? Array_combine($_TDataKey,? $_TDataValue)? :? _Array_Combine($_TDataKey,? $ _ tdatavalue);

Arsort ($ _ data);

재설정 ($ _ data);

If($_Code? ! =? GB 23 12')? $_String? =? _ U2 _ utf8 _ GB ($ _ string);

$_Res? =? ';

For($ I = 0;; -응? $ I & ltstrlen($ _ String);); -응? $i++)

{

$_P? =? Ord(substr($_String, $i,? 1));

If($ _ P>;; 160)? {? $_Q? =? Ord(substr($_String, ++$i,? 1)); -응? $_P? =? $_P*256? +? $_Q? -응? 65536; -응? }

$_Res? 。 =? _ 병음 ($_P,? $ _ data);

}

반환? ",,preg _ replace ("/[a-z0-9] */? ',? $ _ RES);

}

기능? _ 병음 ($_Num,? $_Data)

{

만약? ($ _ Num>0? & amp& amp? $ _ Num< 160? )? 반환? Chr ($ _ num);

Else if($ _ Num<;; -203 19? | |? $ _ Num>- 10247)? 반환? ';

그렇지 않으면요? {

Foreach($_Data? 로? $ k = & gt$v){? If($ v<;; =$_Num)? 깨뜨리다 -응? }

반환? $ k;;

}

}

기능? _U2_Utf8_Gb($_C)

{

$_String? =? ';

만약 ($_C? & lt? 0x80)? $_String? 。 =? $ _ C;;

Elseif($_C? & lt? 0x800)

{

$_String? 。 =? Chr(0xC0? |? $ _ C>& gt6);

$_String? 。 =? Chr(0x80? |? $_C? & amp? 0x3f);

}elseif($_C? & lt? 0x 10000){

$_String? 。 =? Chr(0xE0? |? $ _ C>& gt 12);

$_String? 。 =? Chr(0x80? |? $ _ C>& gt6? & amp? 0x3f);

$_String? 。 =? Chr(0x80? |? $_C? & amp? 0x3f);

}? Elseif($_C? & lt? 0x200000)? {

$_String? 。 =? Chr(0xF0? |? $ _ C>& gt 18);

$_String? 。 =? Chr(0x80? |? $ _ C>& gt 12? & amp? 0x3f);

$_String? 。 =? Chr(0x80? |? $ _ C>& gt6? & amp? 0x3f);

$_String? 。 =? Chr(0x80? |? $_C? & amp? 0x3f);

}

반환? Iconv('UTF-8',? GB23 12',? $ _ string);

}

기능? _Array_Combine($_Arr 1,? $_Arr2)

{

For($ I = 0;; -응? $ I & ltcount ($ _ arr1); -응? $i++)? $_Res[$_Arr 1[$i]]? =? $ _ arr2 [$ I];

반환? $ _ Res

}