当前位置:首页 > PHP教程 > php应用 > 列表

PHP如何将中文转英文

发布:smiling 来源: PHP粉丝网  添加日期:2022-06-14 07:55:59 浏览: 评论:0 

PHP如何将中文转英文

1、使用第三方翻译接口API,如百度翻译,Google翻译,有道翻译等,只需在PHP代码中进行调用;

下面是使用有道翻译的示例:

  1. <?php 
  2.  
  3. function transLate($word){ 
  4.  
  5.     // keyfrom和apikey是有道开放平台提供的 
  6.  
  7.     // 大家去这里注册即可获得:http://fanyi.youdao.com/openapi 
  8.  
  9.     $keyfrom = "******"
  10.  
  11.     $apikey = "******";      
  12.  
  13.     // 通过有道翻译json格式来显示传值 
  14.  
  15.     $url_youdao = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom='.$keyfrom.'&key='.$apikey.'&type=data&doctype=json&version=1.1&q='.$word
  16.  
  17.     // 利用PHP自带的函数,抓取URL返回的json数据 
  18.  
  19.     $json = file_get_contents($url_youdao); 
  20.  
  21.     // 说明:假如是写成$obj = json_decode($json,true); 
  22.  
  23.     // 则此时obj就是一个数组 
  24.  
  25.     // 但是不加true,则是将json数据转换成对象类的形式,即返回的是对象。 
  26.  
  27.     $obj = json_decode($json); 
  28.  
  29.     // 得到返回码  
  30.  
  31.     $errorCode = $obj->errorCode;       
  32.  
  33.  
  34.  
  35.     if(isset($errorCode)) 
  36.  
  37.     { 
  38.  
  39.         switch ($errorCode) { 
  40.  
  41.             case 0: // 说明返回的数据正常  
  42.  
  43.             $trans = $obj->translation[0];      
  44.  
  45.                 break
  46.  
  47.             case 20: 
  48.  
  49.             $trans = '要翻译的文本过长'
  50.  
  51.                 break
  52.  
  53.             case 30: 
  54.  
  55.             $trans = '无法进行有效的翻译'
  56.  
  57.                 break
  58.  
  59.             case 40: 
  60.  
  61.             $trans = '不支持的语言类型'
  62.  
  63.                 break
  64.  
  65.             case 50: 
  66.  
  67.             $trans = '无效的key'
  68.  
  69.                 break
  70.  
  71.             default
  72.  
  73.             $trans = '出现异常'
  74.  
  75.                 break
  76.  
  77.         } 
  78.  
  79.     } 
  80.  
  81.  
  82.  
  83.   return $trans
  84.  
  85.  
  86.  
  87.  
  88. // 测试"英翻汉"或者"汉翻英"都可以 
  89.  
  90. echo transLate('很高兴认识你'); 
  91.  
  92. echo transLate('Nice to meet you'); 
  93.  
  94. ?> 

2、引入PHP-Pinyin工具包,使用PHP-Pinyin将中文字符串转为拼音即可。

  1. <?php 
  2.  
  3.  /** 
  4.  
  5.  * @package default 
  6.  
  7.  * @copyright php-pinyin. 
  8.  
  9.  * @author 自娱自乐自逍遥 <wapznw@qq.com> 
  10.  
  11.  */
  12.    
  13. require_once 'PinYin/PinYin.class.php'
  14.   
  15. print_r(PinYin::toPinyin('重庆是一个很重要的城市')); 
  16.  
  17. print_r(PinYin::toPinyin('重庆是一个很重要的城市', true)); //显示声调 
  18.  
  19.  
  20.  
  21. echo join(' ', PinYin::toPinyin('带着希望去旅行,比到达终点更美好')); # dai zhe xi wang qu lv xing , bi dao da zhong dian geng mei hao 
  22.  
  23. echo PHP_EOL; 
  24.  
  25. echo join(' ', PinYin::toPinyin('重庆是一个很重要的城市', true)); # chóng qìng shì yí gè hěn zhòng yào dí chéng shì

Tags: PHP如何将中文转英文

分享到: