Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Phát hiện ngôn ngữ từ chuỗi trong PHP


Không thể phát hiện ngôn ngữ chỉ từ kiểu ký tự. Có các cách khác nhưng không đảm bảo độ chính xác hoàn toàn. Gói TextLanguageDetect Pear Package có thể dùng với độ chính xác khá tốt. Dưới đây là mã mẫu:

Ví dụ

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); 
}

Kết quả

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

Dễ sử dụng và có 52 cơ sở dữ liệu ngôn ngữ. Nhược điểm là không thể phát hiện ngôn ngữ Đông Á bằng gói này.