levenshtein()
PHP levenshtein() funksiyasi
❮ PHP string funksiyalari ma’lumotnomasi
Misol
Ikki string orasidagi Levenshtein masofasini hisoblang:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
levenshtein() funksiyasi ikki string orasidagi Levenshtein masofasini qaytaradi.
Levenshtein masofasi — string1 ni string2 ga aylantirish uchun almashtirish, qo‘shish yoki o‘chirish kerak bo‘lgan belgilar soni.
Standart holatda PHP har bir amalga (almashtirish, qo‘shish va o‘chirish) teng vazn beradi. Biroq ixtiyoriy insert, replace va delete parametrlarini o‘rnatish orqali har bir amalning narxini (cost) belgilashingiz mumkin.
Eslatma: levenshtein() funksiyasi katta-kichik harflarni farqlamaydi.
Eslatma: levenshtein() funksiyasi similar_text() funksiyasiga qaraganda tezroq ishlaydi. Biroq similar_text() kamroq o‘zgartirish talab qilgan holda aniqroq natija beradi.
Sintaksis
levenshtein(string1,string2,insert,replace,delete)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| string1 | Majburiy. Solishtiriladigan birinchi string |
| string2 | Majburiy. Solishtiriladigan ikkinchi string |
| insert | Ixtiyoriy. Belgi qo‘shish narxi. Standart qiymat: 1 |
| replace | Ixtiyoriy. Belgini almashtirish narxi. Standart qiymat: 1 |
| delete | Ixtiyoriy. Belgini o‘chirish narxi. Standart qiymat: 1 |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Ikki argument string orasidagi Levenshtein masofasini, agar stringlardan biri 255 belgidan oshsa, -1 qaytaradi |
|---|---|
| PHP versiyasi: | 4.0.1+ |
❮ PHP string funksiyalari ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
