دالة PHP levenshtein ()
مثال
احسب مسافة Levenshtein بين سلسلتين:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
التعريف والاستخدام
ترجع الدالة levenshtein () مسافة Levenshtein بين سلسلتين.
مسافة Levenshtein هي عدد الأحرف التي يجب عليك استبدالها أو إدراجها أو حذفها لتحويل السلسلة 1 إلى سلسلة 2.
بشكل افتراضي ، تعطي PHP وزنًا متساويًا لكل عملية (استبدال وإدراج وحذف). ومع ذلك ، يمكنك تحديد تكلفة كل عملية عن طريق تعيين معلمات الإدراج والاستبدال والحذف الاختيارية.
ملاحظة: وظيفة levenshtein () ليست حساسة لحالة الأحرف.
ملحوظة: وظيفة levenshtein () أسرع من دالة similar_text (). ومع ذلك ، ستمنحك نفس النتيجة () نتيجة أكثر دقة مع الحاجة إلى تعديلات أقل.
بناء الجملة
levenshtein(string1,string2,insert,replace,delete)
قيمه المعامل
Parameter | Description |
---|---|
string1 | Required. First string to compare |
string2 | Required. Second string to compare |
insert | Optional. The cost of inserting a character. Default is 1 |
replace | Optional. The cost of replacing a character. Default is 1 |
delete | Optional. The cost of deleting a character. Default is 1 |
تفاصيل تقنية
قيمة الإرجاع: | لعرض مسافة Levenshtein بين سلسلتي الوسيطتين أو -1 ، إذا تجاوزت إحدى السلاسل 255 حرفًا |
---|---|
إصدار PHP: | 4.0.1+ |
❮ مرجع سلسلة PHP