ホームページ バックエンド開発 PHPチュートリアル PHPで中国語を英語に変換する方法

PHPで中国語を英語に変換する方法

May 13, 2020 am 11:33 AM
api php

PHPで中国語を英語に変換する方法

PHP を使用して中国語を英語に変換する方法

1. Baidu Translate、Google Translate、などのサードパーティの翻訳インターフェイス API を使用します。 Youdao Translate など、PHP コードで呼び出すだけです;

次は Youdao 翻訳の使用例です:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<?php

function transLate($word){

    // keyfrom和apikey是有道开放平台提供的

    // 大家去这里注册即可获得:http://fanyi.youdao.com/openapi

    $keyfrom = "******";

    $apikey = "******";    

    // 通过有道翻译json格式来显示传值

    $url_youdao = 'http://fanyi.youdao.com/fanyiapi.do?keyfrom='.$keyfrom.'&key='.$apikey.'&type=data&doctype=json&version=1.1&q='.$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 = '要翻译的文本过长';

                break;

            case 30:

            $trans = '无法进行有效的翻译';

                break;

            case 40:

            $trans = '不支持的语言类型';

                break;

            case 50:

            $trans = '无效的key';

                break;

            default:

            $trans = '出现异常';

                break;

        }

    }

 

  return $trans;

}

 

// 测试"英翻汉"或者"汉翻英"都可以

echo transLate('很高兴认识你');

echo transLate('Nice to meet you');

?>

ログイン後にコピー

2. PHP-Pinyin ツールキットを導入し、PHP-Pinyin を使用します中国語の文字列をピンインだけで変換します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

 /**

 * @package default

 * @copyright php-pinyin.

 * @author 自娱自乐自逍遥 <wapznw@qq.com>

 */

 

require_once 'PinYin/PinYin.class.php';

 

print_r(PinYin::toPinyin('重庆是一个很重要的城市'));

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

 

echo join(' ', PinYin::toPinyin('带着希望去旅行,比到达终点更美好')); # dai zhe xi wang qu lv xing , bi dao da zhong dian geng mei hao

echo PHP_EOL;

echo join(' ', PinYin::toPinyin('重庆是一个很重要的城市', true)); # chóng qìng shì yí gè hěn zhòng yào dí chéng shì

ログイン後にコピー

推奨チュートリアル: 「PHP チュートリアル

以上がPHPで中国語を英語に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles