PHPで言語が英語かどうかを確認する方法


  1. mb_detect_language()関数を使用する方法:

    $text = "This is an example text in English.";
    $language = mb_detect_language($text, "en", true);
    if ($language === false) {
    echo "テキストの言語を検出できませんでした。";
    } elseif ($language == "en") {
    echo "テキストは英語です。";
    } else {
    echo "テキストは英語ではありません。";
    }
  2. Text_LanguageDetectライブラリを使用する方法: Text_LanguageDetectは、PHPの言語検出ライブラリです。以下は使用例です:

    require_once 'Text/LanguageDetect.php';
    $text = "This is an example text in English.";
    $ld = new Text_LanguageDetect();
    $result = $ld->detect($text, 1);
    if ($result[0]['language'] == 'english') {
    echo "テキストは英語です。";
    } else {
    echo "テキストは英語ではありません。";
    }
  3. Google Cloud Translation APIを使用する方法: Google Cloud Translation APIを使用すると、テキストの言語を検出することができます。以下は使用例です:

    require __DIR__ . '/vendor/autoload.php';
    use Google\Cloud\Translate\V2\TranslateClient;
    $text = "This is an example text in English.";
    $translate = new TranslateClient([
    'key' => 'YOUR_API_KEY'
    ]);
    $result = $translate->detectLanguage($text);
    $languageCode = $result['language'];
    if ($languageCode == 'en') {
    echo "テキストは英語です。";
    } else {
    echo "テキストは英語ではありません。";
    }

これらの方法を使用すると、与えられたテキストが英語であるかどうかを判定することができます。適切な方法を選択し、必要に応じてコードを調整してください。