PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの文字列から言語を検出する


文字タイプから言語を検出できません。他の方法もありますが、完全な精度を保証するものではありません。 「TextLanguageDetectPearPackage」はまともな精度で使用できます。以下は同じ-

のサンプルコードです

require_once 'Text/LanguageDetect.php';
$l = new Text_LanguageDetect();
$result = $l->detect($text, 4);
if (PEAR::isError($result)) {
   echo $result->getMessage();
} else {
   print_r($result);
}

出力

これにより、次の出力が生成されます-

Array
(
   [german] => 0.407037037037
   [dutch] => 0.288065843621
   [english] => 0.283333333333
   [danish] => 0.234526748971
)

使いやすく、52の言語データベースがあります。ただし、欠点は、このパッケージを使用して東アジアの言語を検出できないことです。


  1. PHPのstrspn()関数

    strspn()関数は、charlistパラメーターから文字列で見つかった文字数を返します。 構文 strspn(str,charlist,begin,len) パラメータ str −検索する文字列 charlist −検索する文字 開始 −文字列のどこから始めるか len −文字列の長さ 戻る strspn()関数は、文字列で見つかった文字数をcharlistパラメーターから返します。文字列が見つからない場合はfalseを返します。 例 以下は例です- <?php    echo strspn("mobileph

  2. PHPのstrrev()関数

    strrev()関数は、文字列を逆にするために使用されます。逆の文字列を返します。 構文 strrev(str) パラメータ str −反転する文字列 戻る strrev()関数は、逆の文字列を返します。 例 以下は例です- <?php    echo strrev("Jack"); ?> 出力 以下は出力です- kcaJ 例 別の例を見てみましょう- <?php    $val = 7837;    echo strrev($val); ?> 出力 以下は出力です-