วันอาทิตย์ที่ 11 พฤษภาคม พ.ศ. 2557

20:08
ฟังก์ชัน levenshtein()
หาความต่างระหว่าง 2 สตริง ด้วยฟังก์ชัน levenshtein()

 

รูปแบบ
levenshtein(string1,string2,insert,replace,delete)

string1 คือ สตริงที่ 1

string2 คือ สตริงที่ 2
insert คือ ค่าของการ insert
replace คือ ค่าของการ replace
delete คือ ค่าของการ delete

ตัวอย่าง
<?php

echo levenshtein("Hello World","ello World"); // <-- 1 เพราะต่างกัน 1 ตัวอักษร
echo "<br />";
echo levenshtein("Hello World","ello orld"); // <-- 2 เพราะต่างกัน 2 ตัวอักษร
echo "<br />";
echo levenshtein("Hello World","Helloo World",10,20,30); // <-- 10 เพราะต้อง insert 1 ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2
echo "<br />";
echo levenshtein("Hello World","Helloo Worldd",10,20,30); // <-- 20 เพราะต้อง insert 2 ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2
echo "<br />";
echo levenshtein("Hello World","Tello World",10,20,30); // <-- 20 เพราะต้อง replace 1 ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2
echo "<br />";
echo levenshtein("Hello World","Tello Aorld",10,20,30); // <-- 40 เพราะต้อง replace 2 ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2
echo "<br />";
echo levenshtein("Hello World","ello World",10,20,30); // <-- 30 เพราะต้อง delete 1ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2
echo "<br />";
echo levenshtein("Hello World","ello orld",10,20,30); // <-- 60 เพราะต้อง delete 2 ตัวอักษร ในสตริงที่ 1 ถึงจะได้สตริงที่ 2

?>

ผลลัพธ์
1
2
10
20
20
40
30
60

0 ความคิดเห็น:

แสดงความคิดเห็น