مثال
حساب المسافة Levenshtein بين سلسلتين:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
تشغيل المثال » تعريف والاستخدام
و levenshtein() الدالة بإرجاع المسافة Levenshtein بين سلسلتين.
المسافة Levenshtein هو عدد الأحرف لديك ليحل محل، إدراج أو حذف لتحويل STRING1 إلى STRING2.
افتراضيا، PHP يعطي كل عملية (replace, insert, and delete) يساوي وزنه. ومع ذلك، يمكنك تحديد تكلفة كل عملية من خلال تحديد إدراج اختياري، استبدال، وحذف المعلمات.
Note: إن levenshtein() وظيفة ليست حساسة لحالة الأحرف.
Note: إن levenshtein() وظيفة أسرع من similar_text() وظيفة. ومع ذلك، similar_text() سوف تعطيك نتيجة أكثر دقة مع أقل التعديلات اللازمة.
بناء الجملة
levenshtein( string1,string2,insert,replace,delete )
معامل | وصف |
---|---|
string1 | مطلوب. السلسلة الأولى للمقارنة |
string2 | مطلوب. السلسلة الثانية للمقارنة |
insert | اختياري. تكلفة إدخال الحرف. الافتراضي هو 1 |
replace | اختياري. تكلفة استبدال حرف. الافتراضي هو 1 |
delete | اختياري. تكلفة حذف الحرف. الافتراضي هو 1 |
تفاصيل تقنية
قيمة الإرجاع: | يعود المسافة Levenshtein بين السلسلتين حجة أو -1، إذا كان أحد السلاسل يتجاوز 255 حرفا |
---|---|
صفحة PHP: | 4.0.1+ |
<PHP سلسلة المرجعي