ฟังก์ชัน levenshtein()
หาความต่างระหว่าง 2 สตริง ด้วยฟังก์ชัน levenshtein()
หาความต่างระหว่าง 2 สตริง ด้วยฟังก์ชัน levenshtein()
รูปแบบ
levenshtein(string1,string2,insert,replace,delete)
string1 คือ สตริงที่ 1
string2 คือ สตริงที่ 2
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 />";
<?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 "<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 "<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
?>
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 ความคิดเห็น:
แสดงความคิดเห็น