পরিচয়
PHP-তে একটি স্ট্রিং নির্দিষ্ট সাবস্ট্রিং (শব্দ) দিয়ে শেষ হয়েছে কিনা যাচাই করার জন্য কাস্টম ফাংশন লিখতে হয়। PHP-তে বিল্ট-ইন str_ends_with() ফাংশন PHP 8.0+ এ যোগ করা হয়েছে, কিন্তু পুরানো ভার্সন বা কাস্টম লজিকের জন্য নিচের পদ্ধতিটি ব্যবহার করা যায়।
সিনট্যাক্স
endFunc($str, $lastStr): bool
প্যারামিটারসমূহ
str − যাচাই করার মূল স্ট্রিং।
lastStr − শেষে খুঁজে বের করার সাবস্ট্রিং।
রিটার্ন ভ্যালু
স্ট্রিংটি lastStr দিয়ে শেষ হলে true, অন্যথায় false ফেরত দেয়।
কাস্টম ফাংশন ইমপ্লিমেন্টেশন
<?php
function endFunc($str, $lastString) {
$count = strlen($lastString);
if ($count === 0) {
return true; // খালি স্ট্রিং সব স্ট্রিংয়ের শেষে থাকে
}
return (substr($str, -$count) === $lastString);
}
// ব্যবহার
if (endFunc("pqrstuv", "rst")) {
echo "True!";
} else {
echo "False!";
}
?>
আউটপুট
False!
ব্যাখ্যা: "pqrstuv" স্ট্রিংটি "rst" দিয়ে শেষ হয়নি (শেষে "uv" আছে), তাই false ফেরত দিয়েছে। "pqrstu" দিলে true হতো।
আধুনিক PHP (8.0+) বিকল্প
<?php
// PHP 8.0 বা nieuwere
var_dump(str_ends_with("pqrstuv", "rst")); // false
var_dump(str_ends_with("pqrstu", "stu")); // true
?>
পরামর্শ: PHP 8.0+ ব্যবহার করলে বিল্ট-ইন str_ends_with() ফাংশনটি ব্যবহার করুন — এটি দ্রুত, নিরাপদ এবং পড়তে সহজ।