مثال
فاصله لونشتاین بین دو رشته را محاسبه کنید:
echo levenshtein ("سلام جهان"، "ello World");
echo "
";
echo levenshtein ("Hello World"، "ello World"،10,20,30);
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع ()levenshtein فاصله Levenshtein بین دو رشته را برمی گرداند.
فاصله لونشتاین تعداد کاراکترهایی است که باید جایگزین کنید،
درج یا حذف کنید تا string1 به string2 تبدیل شود.
بهطور پیشفرض، PHP به هر عملیات (جایگزینی، درج و حذف) مساوی میدهد
وزن. با این حال، شما می توانید هزینه هر عملیات را با تنظیم تعیین کنید
درج، جایگزینی، و حذف پارامترهای اختیاری.
توجه: تابع ()levenshtein به حروف بزرگ و کوچک حساس نیست.
توجه: تابع levenshtein() سریعتر از similar_text() است.
تابع. با این حال، similar_text() به شما اطلاعات دقیق تری می دهد
نتیجه با تغییرات کمتر مورد نیاز است.
نحو
levenshtein(string1, string2, insert, replace, delete)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| string1 | لازم است. اولین رشته برای مقایسه |
| string2 | لازم است. رشته دوم برای مقایسه |
| درج | اختیاری. هزینه درج کاراکتر پیش فرض 1 | است
| جایگزین | شویداختیاری. هزینه جایگزینی یک شخصیت پیش فرض 1 | است
| حذف | اختیاری. هزینه حذف یک کاراکتر پیش فرض 1 | است
جزئیات فنی
| مقدار بازگشتی: | فاصله لونشتاین بین دو رشته آرگومان یا -1 را برمیگرداند، اگر یکی از رشتهها از 255 کاراکتر بیشتر باشد |
|---|---|
| نسخه PHP: | 4.0.1+ |
❮ مرجع رشته PHP