2016-11-14 2 views
1

J'ai essayé ce paquet http://pear.php.net/package/Text_LanguageDetect/Paquet poire Langue Détecte ne peut pas détecter l'anglais sur PHP 7

Il est assez précis sur PHP 5.4. Mais j'ai échoué sur PHP 7. Une idée pourquoi?

Script je lance:

<?php 
    require_once 'Text/LanguageDetect.php'; 

    $l = new Text_LanguageDetect; 

    $stdin = fopen('php://stdin', 'r'); 

    echo "Supported languages:\n"; 

    try { 
    $langs = $l->getLanguages(); 
    } catch (Text_LanguageDetect_Exception $e) { 
    die($e->getMessage()); 
    } 

    sort($langs); 
    echo join(', ', $langs); 

    //$l->setNameMode(2); 
    while ($line = fgets($stdin)) { 
    print_r($l->detect($line, 4)); 
    //print_r($l->detectSimple($line)); 
    } 

Entrée:

This is English. What does this mean? 

Same Script sur PHP 7.0.9

This is English. What does this mean? 
Array 
(
    [hungarian] => 0.20114942528736 
    [albanian] => 0.19632183908046 
    [danish] => 0.1848275862069 
    [french] => 0.17183908045977 
) 

script PHP sur le même. 5.4.34

This is English. What does this mean? 
Array 
(
    [english] => 0.34965517241379 
    [dutch] => 0.24896551724138 
    [latin] => 0.23931034482759 
    [hungarian] => 0.20114942528736 
) 

Répondre