PHP लेवेनशेटिन () फ़ंक्शन
उदाहरण
दो तारों के बीच लेवेनशेटिन दूरी की गणना करें:
<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>
परिभाषा और उपयोग
लेवेनशेटिन () फ़ंक्शन दो स्ट्रिंग्स के बीच लेवेनशेटिन दूरी लौटाता है।
Levenshtein दूरी उन वर्णों की संख्या है जिन्हें आपको string1 को string2 में बदलने के लिए बदलना, सम्मिलित करना या हटाना है।
डिफ़ॉल्ट रूप से, PHP प्रत्येक ऑपरेशन (प्रतिस्थापित, सम्मिलित, और हटाएं) को समान भार देता है। हालांकि, आप वैकल्पिक इंसर्ट, रिप्लेस और डिलीट पैरामीटर सेट करके प्रत्येक ऑपरेशन की लागत को परिभाषित कर सकते हैं।
नोट: लेवेनशेटिन () फ़ंक्शन केस-संवेदी नहीं है।
नोट: लेवेनशेटिन () फ़ंक्शन समान_टेक्स्ट () फ़ंक्शन की तुलना में तेज़ है। हालांकि, समान_टेक्स्ट() आपको कम संशोधनों के साथ अधिक सटीक परिणाम देगा।
वाक्य - विन्यास
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 |
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | दो तर्क स्ट्रिंग्स या -1 के बीच लेवेनशेटिन दूरी लौटाता है, यदि स्ट्रिंग्स में से एक 255 वर्णों से अधिक है |
---|---|
पीएचपी संस्करण: | 4.0.1+ |
❮ पीएचपी स्ट्रिंग संदर्भ