Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตรวจจับภาษาจากสตริงใน PHP


ตรวจไม่พบภาษาจากประเภทอักขระ มีวิธีอื่นๆ แต่ไม่รับประกันความถูกต้องสมบูรณ์ สามารถใช้ 'TextLanguageDetect Pear Package' ได้อย่างแม่นยำ ด้านล่างนี้คือโค้ดตัวอย่างสำหรับสิ่งเดียวกัน -

ตัวอย่าง

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 ภาษา แต่ข้อเสียคือตรวจไม่พบภาษาเอเชียตะวันออกโดยใช้แพ็คเกจนี้