mb_strrpos() ফাংশনটি PHP-এ একটি স্ট্রিং-এর মধ্যে অন্য একটি স্ট্রিং-এর শেষ অস্তিত্বের পজিশন খুঁজে বের করতে ব্যবহৃত হয়। এই ফাংশন ক্যারেক্টার সংখ্যা বেসডে মাল্টিবাইট সেফ strrpos() অপারেশন পারফর্ম করে। এটি হে স্ট্যাক স্ট্রিং-এর শুরু থেকে নিডল পজিশন কাউন্ট করে।
সিনট্যাক্স
int mb_strrpos( $str_haystack, $str_needle, $int_offset=0, $str_encoding=empty )
প্যারামিটার
mb_strrpos() নিচের চারটি প্যারামিটার গ্রহণ করে −
$str_haystack − এই প্যারামিটারটি নিডল স্ট্রিং-এর শেষ অস্তিত্ব চেক করার জন্য স্ট্রিং চেক করতে ব্যবহৃত হয়।
$str_needle − এই নিডল প্যারামিটারটি দেয়া হে স্ট্যাক-এ স্ট্রিং খুঁজে বের করতে ব্যবহৃত হয়।
$int_offset − এই প্যারামিটারটি স্ট্রিং-এ আর্বিট্রারি সংখ্যক ক্যারেক্টার সার্চ করতে ব্যবহৃত হয়। যদি ভ্যালু নেগেটিভ হয়, তবে অফসেট দেয়া স্ট্রিং-এর শেষ পর্যন্ত আর্বিট্রারি পয়েন্টে সার্চ বন্ধ করবে।
$str_encoding − এটি ক্যারেক্টার এনকোডিং প্যারামিটার। যদি এনকোডিং অমিট করা হয়, তবে ইন্টারন্যাল ক্যারেক্টার এনকোডিং ভ্যালু ব্যবহার করা যায়।
রিটার্ন ভ্যালু
mb_strrpos() দেয়া হে স্ট্যাক স্ট্রিং-এ নিডল-এর শেষ অস্তিত্বের নুমেরিক পজিশন রিটার্ন করে। নিডল না পাওয়া গেলে False রিটার্ন করে।
উদাহরণ ১
<?php
// এনকোডিং UTF-8
mb_internal_encoding("UTF-8");
// "Hello World" স্ট্রিং ব্যবহার
$integer = mb_strrpos ("Hello World", "ol", 0);
// আউটপুট
var_dump($integer);
?>
আউটপুট
bool(false)
নোট − উপরের PHP কোড False রিটার্ন করে কারণ নিডল স্ট্রিং দেয়া হে স্ট্যাক স্ট্রিং-এ ম্যাচ হয়নি।
উদাহরণ ২
<?php
// এনকোডিং UTF-8
mb_internal_encoding("UTF-8");
// "Hello World" স্ট্রিং ব্যবহার
$integer = mb_strrpos ("Hello World", "He");
// আউটপুট
var_dump($integer);
?>
আউটপুট
int(0)