PHP levenshtein() ফাংশন
প্রয়োগ
দুই স্ট্রিং-এর মধ্যে লেভেনসশ্তাইন দূরত্ব গণনা করুন:
<?php echo levenshtein("Hello World","ello World"); echo "<br>"; echo levenshtein("Hello World","ello World",10,20,30); ?>
বিবরণ ও ব্যবহার
levenshtein() ফাংশন দুই স্ট্রিংর মধ্যে Levenshtein দূরত্ব ফিরিয়ে দেয়。
Levenshtein দূরত্ব, অথবা সম্পাদনা দূরত্ব, দুই স্ট্রিংর মধ্যে একটি স্ট্রিংকে আরেকটি স্ট্রিংতে রূপান্তরিত করার জন্য আবশ্যক সবচেয়ে কম সম্পাদনা পদ্ধতির সংখ্যা।অনুমোদিত সম্পাদনা পদ্ধতিগুলি হল একটি চিহ্নকে আরেকটি চিহ্নে রূপান্তরিত করা, একটি চিহ্ন যোগ করা, একটি চিহ্ন মুছে ফেলা。
ডিফল্টভাবে, PHP প্রত্যেক কাজের (প্রতিস্থাপন, যোগ, মুছে ফেলা) একই ওজন দেয়।কিন্তু আপনি insert, replace, delete পারামিটার সেটিং করে প্রত্যেক কাজের দাম নির্ধারণ করতে পারেন。
মন্তব্য:levenshtein() ফাংশন হাইফেনবোর্ড নির্বিশেষণ করে না。
মন্তব্য:levenshtein() ফাংশন অপেক্ষা similar_text() ফাংশনটি দ্রুত কাজ করে।কিন্তু similar_text() ফাংশন কম অপশনাল সংশোধনের সময়ে আরও সঠিক ফলাফল দেয়。
সিনটেক্স
levenshtein(string1,string2,insert,replace,delete)
পারামিটার | বর্ণনা |
---|---|
string1 | অত্যাবশ্যকীয়।তুলনা করতে হবের প্রথম স্ট্রিং |
string2 | অত্যাবশ্যকীয়।তুলনা করতে হবের দ্বিতীয় স্ট্রিং |
insert | অপশনাল।একটি চিহ্ন যোগ করার দাম।ডিফল্ট 1 হয়。 |
replace | অপশনাল।একটি চিহ্ন প্রতিস্থাপন করার দাম।ডিফল্ট 1 হয়。 |
delete | অপশনাল।একটি চিহ্ন মুছে ফেলার দাম।ডিফল্ট 1 হয়。 |
প্রযুক্তিগত বিবরণ
ফলাফল | দুই পারামিটার স্ট্রিংর মধ্যে Levenshtein দূরত্ব ফিরিয়ে দেয়।যদি কোনও স্ট্রিং 255 চিহ্নের বেশি হয়, -1 ফিরিয়ে দেয়。 |
PHP সংস্করণ: | 4.0.1+ |