levenshtein() फ़ंक्शन
PHP में levenshtein() फ़ंक्शन दो स्ट्रिंग्स के बीच लेवेंश्टाइन दूरी (Levenshtein distance) कैलकुलेट करने के लिए उपयोग किया जाता है। लेवेंश्टाइन दूरी वह संख्या है जितने कैरेक्टर्स को रिप्लेस, इन्सर्ट या डिलीट करके पहली स्ट्रिंग को दूसरी में बदलना पड़ता है। यह फ़ंक्शन केस-सेंसिटिव नहीं है।
सिंटैक्स
levenshtein(string $str1, string $str2, int $insert_cost = 1, int $replace_cost = 1, int $delete_cost = 1): int
पैरामीटर्स
- str1 - तुलना की जाने वाली पहली स्ट्रिंग
- str2 - तुलना की जाने वाली दूसरी स्ट्रिंग
- insert_cost - कैरेक्टर इन्सर्ट करने की लागत
- replace_cost - कैरेक्टर रिप्लेस करने की लागत
- delete_cost - कैरेक्टर डिलीट करने की लागत
रिटर्न वैल्यू
levenshtein() फ़ंक्शन दो आर्ग्युमेंट स्ट्रिंग्स के बीच लेवेंश्टाइन दूरी रिटर्न करता है। यदि किसी स्ट्रिंग की लंबाई 255 कैरेक्टर्स से अधिक है तो -1 रिटर्न करता है।
उदाहरण
<?php
echo levenshtein("Welcome", "elcome");
?>
आउटपुट
1