Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Chinesisch ins Englische mit PHP

So konvertieren Sie Chinesisch ins Englische mit PHP

Guanhui
GuanhuiOriginal
2020-05-13 11:33:527039Durchsuche

So konvertieren Sie Chinesisch ins Englische mit PHP

So konvertieren Sie Chinesisch ins Englische mit PHP

1. Verwenden Sie die Übersetzungsschnittstellen-API eines Drittanbieters, z. B. Baidu Translate, Google Translate, Youdao Translate usw., rufen Sie es einfach im PHP-Code auf.

Das Folgende ist ein Beispiel für die Verwendung der Youdao-Übersetzung:

 <?php
function transLate($word){
    // keyfrom和apikey是有道开放平台提供的
    // 大家去这里注册即可获得:http://fanyi.youdao.com/openapi
    $keyfrom = "******";
    $apikey = "******";     
    // 通过有道翻译json格式来显示传值
    $url_youdao = &#39;http://fanyi.youdao.com/fanyiapi.do?keyfrom=&#39;.$keyfrom.&#39;&key=&#39;.$apikey.&#39;&type=data&doctype=json&version=1.1&q=&#39;.$word;
    // 利用PHP自带的函数,抓取URL返回的json数据
    $json = file_get_contents($url_youdao);
    // 说明:假如是写成$obj = json_decode($json,true);
    // 则此时obj就是一个数组
    // 但是不加true,则是将json数据转换成对象类的形式,即返回的是对象。
    $obj = json_decode($json);
    // 得到返回码 
    $errorCode = $obj->errorCode;      

    if(isset($errorCode))
    {
        switch ($errorCode) {
            case 0: // 说明返回的数据正常 
            $trans = $obj->translation[0];     
                break;
            case 20:
            $trans = &#39;要翻译的文本过长&#39;;
                break;
            case 30:
            $trans = &#39;无法进行有效的翻译&#39;;
                break;
            case 40:
            $trans = &#39;不支持的语言类型&#39;;
                break;
            case 50:
            $trans = &#39;无效的key&#39;;
                break;
            default:
            $trans = &#39;出现异常&#39;;
                break;
        }
    }

  return $trans;
}

// 测试"英翻汉"或者"汉翻英"都可以
echo transLate(&#39;很高兴认识你&#39;);
echo transLate(&#39;Nice to meet you&#39;);
?>

2. Stellen Sie das PHP-Pinyin-Toolkit vor und verwenden Sie PHP-Pinyin Konvertieren Sie chinesische Zeichenfolgen. Nur Pinyin.

<?php
 /**
 * @package default
 * @copyright php-pinyin.
 * @author 自娱自乐自逍遥 <wapznw@qq.com>
 */

require_once &#39;PinYin/PinYin.class.php&#39;;

print_r(PinYin::toPinyin(&#39;重庆是一个很重要的城市&#39;));
print_r(PinYin::toPinyin(&#39;重庆是一个很重要的城市&#39;, true)); //显示声调

echo join(&#39; &#39;, PinYin::toPinyin(&#39;带着希望去旅行,比到达终点更美好&#39;)); # dai zhe xi wang qu lv xing , bi dao da zhong dian geng mei hao
echo PHP_EOL;
echo join(&#39; &#39;, PinYin::toPinyin(&#39;重庆是一个很重要的城市&#39;, true)); # chóng qìng shì yí gè hěn zhòng yào dí chéng shì

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Chinesisch ins Englische mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn