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