必威体育Betway必威体育官网
当前位置:首页 > IT技术

1 2汉字转拼音 3百度翻译

时间:2019-10-01 01:42:10来源:IT技术作者:seo实验室小编阅读:72次「手机版」
 

拼音翻译

  1. 1.
  2. <?php
  3. /**
  4. *PHP汉字转拼音
  5. *@authorJerryli(hzjerry@gmail.com)
  6. *@versionV0.20140715
  7. *@packageSPFW.core.lib.final
  8. *@globalSEA_PHP_FW_VAR_ENV
  9. *@example
  10. *echoCUtf8_PY::encode('阿里巴巴科技有限公司');//编码为拼音首字母
  11. *echoCUtf8_PY::encode('阿里巴巴科技有限公司','all');//编码为全拼音
  12. */
  13. classCUtf8_PY{
  14. /**
  15. *拼音字符转换图
  16. *@vararray
  17. */
  18. privatestatic$_aMaps=array(
  19. 'a'=>-20319,'ai'=>-20317,'an'=>-20304,'ang'=>-20295,'ao'=>-20292,
  20. '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,
  21. 'ca'=>-19775,'cai'=>-19774,'can'=>-19763,'cang'=>-19756,'cao'=>-19751,'ce'=>-19746,'ceng'=>-19741,'cha'=>-19739,'chai'=>-19728,'chan'=>-19725,'chang'=>-19715,'chao'=>-19540,'che'=>-19531,'chen'=>-19525,'cheng'=>-19515,'chi'=>-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,
  22. '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,'dong'=>-18773,'dou'=>-18763,'du'=>-18756,'duan'=>-18741,'dui'=>-18735,'dun'=>-18731,'duo'=>-18722,
  23. 'e'=>-18710,'en'=>-18697,'er'=>-18696,
  24. 'fa'=>-18526,'fan'=>-18518,'fang'=>-18501,'fei'=>-18490,'fen'=>-18478,'feng'=>-18463,'fo'=>-18448,'fou'=>-18447,'fu'=>-18446,
  25. 'ga'=>-18239,'gai'=>-18237,'gan'=>-18231,'gang'=>-18220,'gao'=>-18211,'ge'=>-18201,'gei'=>-18184,'gen'=>-18183,'geng'=>-18181,'gong'=>-18012,'gou'=>-17997,'gu'=>-17988,'gua'=>-17970,'guai'=>-17964,'guan'=>-17961,'guang'=>-17950,'gui'=>-17947,'gun'=>-17931,'guo'=>-17928,
  26. 'ha'=>-17922,'hai'=>-17759,'han'=>-17752,'hang'=>-17733,'hao'=>-17730,'he'=>-17721,'hei'=>-17703,'hen'=>-17701,'heng'=>-17697,'hong'=>-17692,'hou'=>-17683,'hu'=>-17676,'hua'=>-17496,'huai'=>-17487,'huan'=>-17482,'huang'=>-17468,'hui'=>-17454,'hun'=>-17433,'huo'=>-17427,
  27. 'ji'=>-17417,'jia'=>-17202,'jian'=>-17185,'jiang'=>-16983,'jiao'=>-16970,'jie'=>-16942,'jin'=>-16915,'jing'=>-16733,'jiong'=>-16708,'jiu'=>-16706,'ju'=>-16689,'juan'=>-16664,'jue'=>-16657,'jun'=>-16647,
  28. 'ka'=>-16474,'kai'=>-16470,'kan'=>-16465,'kang'=>-16459,'kao'=>-16452,'ke'=>-16448,'ken'=>-16433,'keng'=>-16429,'kong'=>-16427,'kou'=>-16423,'ku'=>-16419,'kua'=>-16412,'kuai'=>-16407,'kuan'=>-16403,'kuang'=>-16401,'kui'=>-16393,'kun'=>-16220,'kuo'=>-16216,
  29. 'la'=>-16212,'lai'=>-16205,'lan'=>-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,
  30. '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,'mu'=>-15180,
  31. 'na'=>-15165,'nai'=>-15158,'nan'=>-15153,'nang'=>-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,
  32. 'o'=>-14922,'ou'=>-14921,
  33. '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,
  34. '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,
  35. '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,
  36. 'sa'=>-14090,'sai'=>-14087,'san'=>-14083,'sang'=>-13917,'sao'=>-13914,'se'=>-13910,'sen'=>-13907,'seng'=>-13906,'sha'=>-13905,'shai'=>-13896,'shan'=>-13894,'shang'=>-13878,'shao'=>-13870,'she'=>-13859,'shen'=>-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,'suan'=>-13343,'sui'=>-13340,'sun'=>-13329,'suo'=>-13326,
  37. 'ta'=>-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,
  38. 'wa'=>-12838,'wai'=>-12831,'wan'=>-12829,'wang'=>-12812,'wei'=>-12802,'wen'=>-12607,'weng'=>-12597,'wo'=>-12594,'wu'=>-12585,
  39. '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,
  40. 'ya'=>-11847,'yan'=>-11831,'yang'=>-11798,'yao'=>-11781,'ye'=>-11604,'yi'=>-11589,'yin'=>-11536,'ying'=>-11358,'yo'=>-11340,'yong'=>-11339,'you'=>-11324,'yu'=>-11303,'yuan'=>-11097,'yue'=>-11077,'yun'=>-11067,
  41. '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,'zu'=>-10270,'zuan'=>-10262,'zui'=>-10260,'zun'=>-10256,'zuo'=>-10254
  42. );
  43. /**
  44. *将中文编码成拼音
  45. *@paramstring$utf8Datautf8字符集数据
  46. *@paramstring$sRetFormat返回格式[head:首字母|all:全拼音]
  47. *@returnstring
  48. */
  49. publicstaticfunctionencode($utf8Data,$sRetFormat='head'){
  50. $sGBK=iconv('UTF-8','GBK',$utf8Data);
  51. $aBuf=array();
  52. for($i=0,$iLoop=strlen($sGBK);$i<$iLoop;$i++){
  53. $iChr=ord($sGBK{$i});
  54. if($iChr>160)
  55. $iChr=($iChr<<8)+ord($sGBK{++$i})-65536;
  56. if('head'===$sRetFormat)
  57. $aBuf[]=substr(self::zh2py($iChr),0,1);
  58. else
  59. $aBuf[]=self::zh2py($iChr);
  60. }
  61. if('head'===$sRetFormat)
  62. returnimplode('',$aBuf);
  63. else
  64. returnimplode('',$aBuf);
  65. }
  66. /**
  67. *中文转换到拼音(每次处理一个字符)
  68. *@paramnumber$iword待处理字符双字节
  69. *@returnstring拼音
  70. */
  71. privatestaticfunctionzh2py($iWORD){
  72. if($iWORD>0&&$iWORD<160){
  73. returnchr($iWORD);
  74. }elseif($iWORD<-20319||$iWORD>-10247){
  75. return'';
  76. }else{
  77. foreach(self::$_aMapsas$py=>$code){
  78. if($code>$iWORD)break;
  79. $result=$py;
  80. }
  81. return$result;
  82. }
  83. }
  84. }
  85. ?>
  86. 2.
  87. <?php

    // 此类是根据ASCII码转换,gb2312库对多音字也无能为力,此类优点是性能比较高。

    // GB2312标准共收录6763个汉字,此类的算法只支持其中的一级汉字3755个,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。

    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);

    //return mb_convert_encoding($s, 'gbk', 'UTF-8');

    }

    // 字符串必须为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('我是中国人'));

    //var_dump(pinyin::utf8_to('PHP汉字转拼音类'));

    //var_dump(pinyin::utf8_to('GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。'));

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

    //

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

    //var_dump(pinyin::utf8_to('我是中国人', 1));

    //var_dump(pinyin::utf8_to('PHP汉字转拼音类', 1));

    //var_dump(pinyin::utf8_to('GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。', 1));

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

    //

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

    //var_dump(pinyin::to_first('我是中国人'));

    //var_dump(pinyin::to_first('PHP汉字转拼音类'));

    //var_dump(pinyin::to_first('GB2312标准共收录6763个汉字,不在范围内的汉字是无法转换,如:中国前总理朱镕基的“镕”字。'));

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

    ?>

百度翻译接口

<?php

/**

* @file baidu_transapi.php

* @author fighting_tl([email protected])

* @date 2017/09/15 14:32:18

* @brief

*

**/

define("CURL_TIMEOUT", 10);

define("URL", "http://api.fanyi.baidu.com/api/trans/vip/translate");

define("APP_ID", ""); //替换为您的APPID

define("SEC_KEY", "");//替换为您的密钥APP

class Fanyi{

//翻译入口

public static function text($query, $from='auto', $to='en')

{

$args = array(

'q' => $query,

'appid' => APP_ID,

'salt' => rand(10000,99999),

'from' => $from,

'to' => $to,

);

$args['sign'] = self::buildSign($query, APP_ID, $args['salt'], SEC_KEY);

$ret = self::call(URL, $args);

$ret = json_decode($ret, true);

return $ret;

}

//翻译成汉语

public static function chinese($query, $from='en', $to='zh')

{

$args = array(

'q' => $query,

'appid' => APP_ID,

'salt' => rand(10000,99999),

'from' => $from,

'to' => $to,

);

$args['sign'] = self::buildSign($query, APP_ID, $args['salt'], SEC_KEY);

$ret = self::call(URL, $args);

$ret = json_decode($ret, true);

return $ret;

}

//翻译成英语

public static function english($query, $from='zh', $to='en')

{

$args = array(

'q' => $query,

'appid' => APP_ID,

'salt' => rand(10000,99999),

'from' => $from,

'to' => $to,

);

$args['sign'] = self::buildSign($query, APP_ID, $args['salt'], SEC_KEY);

$ret = self::call(URL, $args);

$ret = json_decode($ret, true);

return $ret;

}

//加密

private static function buildSign($query, $appID, $salt, $secKey)

{/*{{{*/

$str = $appID . $query . $salt . $secKey;

$ret = md5($str);

return $ret;

}/*}}}*/

//发起网络请求

private static function call($url, $args=null, $method="post", $testflag = 0, $timeout = CURL_TIMEOUT, $headers=array())

{/*{{{*/

$ret = false;

$i = 0;

while($ret === false)

{

if($i > 1)

break;

if($i > 0)

{

sleep(1);

}

$ret = self::callOnce($url, $args, $method, false, $timeout, $headers);

$i++;

}

return $ret;

}/*}}}*/

private static function callOnce($url, $args=null, $method="post", $withCookie = false, $timeout = CURL_TIMEOUT, $headers=array())

{/*{{{*/

$ch = curl_init();

if($method == "post")

{

$data = self::convert($args);

curl_setopt($ch, CURLOPT_POSTfieldS, $data);

curl_setopt($ch, CURLOPT_POST, 1);

}

else

{

$data = convert($args);

if($data)

{

if(stripos($url, "?") > 0)

{

$url .= "&$data";

}

else

{

$url .= "?$data";

}

}

}

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if(!empty($headers))

{

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

}

if($withCookie)

{

curl_setopt($ch, CURLOPT_cookiejar, $_COOKIE);

}

$r = curl_exec($ch);

curl_close($ch);

return $r;

}/*}}}*/

private static function convert(&$args)

{/*{{{*/

$data = '';

if (is_array($args))

{

foreach ($args as $key=>$val)

{

if (is_array($val))

{

foreach ($val as $k=>$v)

{

$data .= $key.'['.$k.']='.rawurlencode($v).'&';

}

}

else

{

$data .="$key=".rawurlencode($val)."&";

}

}

return trim($data, "&");

}

return $args;

}/*}}}*/

// 语言简写 名称

// auto 自动检测

// zh 中文

// en 英语

// yue 粤语

// wyw 文言文

// jp 日语

// kor 韩语

// fra 法语

// spa 西班牙语

// th 泰语

// ara 阿拉伯语

// ru 俄语

// pt 葡萄牙语

// de 德语

// it 意大利语

// el 希腊语

// nl 荷兰语

// pl 波兰语

// bul 保加利亚语

// est 爱沙尼亚语

// dan 丹麦语

// fin 芬兰语

// cs 捷克语

// rom 罗马尼亚语

// slo 斯洛文尼亚语

// swe 瑞典语

// hu 匈牙利语

// cht 繁体中文

// vie 越南语

}

?>

相关阅读

多项式回归(polynomial regression)转换为线性回归(linea

一、介绍一元m次多项式回归方程:二元二次多项式回归方程:多元多次的多项式回归方程较复杂,加之实际生产生活中一元m次多项式归回就已

我在阿里,从 BI 转产品经理

10年前,我加入阿里B2B国际事业部,从事用户和数据分析工作,作了3年用户研究、数据分析之后,毅然决然的转型,走上了产品经理这条黑道。而

从理论到实践,看2017天猫双11如何玩转游戏化?

从理论到实践,文章对2017天猫双11活动的玩法进行了简要的分析,希望对你有所启发。2017天猫双十一的大幕已盛大开启,微信开始时不时收

建无根树+无根树转有根树

很多问题需要树的数据结构解决,如树形DP。这时我们需要一种简单、快速的建树方法 这里介绍一种先读入数据建一棵无根树,再通过深搜

二进制与十进制的相互转换

博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导):二进制如何转十进制,十进制如何转二进制十进制转二进制

分享到:

栏目导航

推荐阅读

热门阅读