কম্পিউটার টিউটোরিয়াল

PHP-তে স্ট্রিং নির্দিষ্ট শব্দ দিয়ে শেষ হয় কিনা যাচাই করা

পরিচয়

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() ফাংশনটি ব্যবহার করুন — এটি দ্রুত, নিরাপদ এবং পড়তে সহজ।

  1. জাভাতে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শেষ হয়েছে কিনা যাচাই করুন

  2. পাইথনে একটি সাফিক্স (Suffix) লিস্টে কোনো স্ট্রিংয়ের সাথে মেলে কিনা

  3. পাইথনে চেক করা: দেওয়া স্ট্রিং বাইনারি স্ট্রিং কিনা

  4. পাইথনে স্ট্রিং কোন সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করা