mb_strrichr() ফাংশনটি PHP-এ একটি স্ট্রিং-এর মধ্যে অন্য একটি স্ট্রিং-এর মধ্যে একটি ক্যারেক্টার-এর শেষ অস্তিত্ব খুঁজে বের করতে ব্যবহৃত হয়। এই ফাংশন mb_strrchr()-এর মতো কেস-সেনসিটিভ নয়। এই ফাংশন দেয়া হে স্ট্যাক স্ট্রিং-এ নিডল-এর শেষ অস্তিত্ব খুঁজে বের করে এবং হে স্ট্যাক-এর সেই পোর্শন রিটার্ন করে। নিডল হে স্ট্যাক স্ট্রিং-এ না পাওয়া গেলে false রিটার্ন করে।
সিনট্যাক্স
string mb_strrichr( $str_haystack, $str_needle, $bool_before_needle=false, $str_encoding )
প্যারামিটার
mb_strrichr() নিচের চারটি প্যারামিটার গ্রহণ করে −
str_haystack − স্ট্রিং যেখান থেকে নিডল-এর শেষ অস্তিত্ব পেতে হবে।
str_needle − স্ট্রিং যা হে স্ট্যাক-এ সার্চ করা হবে।
before_needle − এটি ডিসাইড করে হে স্ট্যাক-এর কোন পোর্শন রিটার্ন করা হবে।
যদি এটি True সেট করা হয়, তবে হে স্ট্যাক-এর শুরু থেকে নিডল-এর শেষ অস্তित्व পর্যন্ত সব রিটার্ন করবে।
যদি এটি False সেট করা হয়, তবে নিডল-এর শেষ অস্তিত্ব থেকে হে স্ট্যাক-এর শেষ পর্যন্ত সব রিটার্ন করবে।
str_encoding − এটি ব্যবহার করার ক্যারেক্টার এনকোডিং নাম। যদি এনকোডিং অমিট করা হয়, তবে ইন্টারন্যাল এনকোডিং ব্যবহার করা হয়।
রিটার্ন ভ্যালু
এই স্ট্রিং ফাংশন হে স্ট্যাক স্ট্রিং-এর নির্দিষ্ট পোর্শন রিটার্ন করে অথবা নিডল হে স্ট্যাক-এ না পাওয়া গেলে False রিটার্ন করে।
উদাহরণ ১
<?php
// UTF-8 এনকোডিং ব্যবহার
// স্ট্রিং "HelloWorld"
// নিডল "rl" ব্যবহার
// before_needle false
$string = mb_strrichr("HelloWorld", "rl", false, "UTF-8");
// আউটপুট হবে string(3) "rld"
var_dump($string);
?>
আউটপুট
string(3) "rld"
উদাহরণ ২
<?php
// UTF-8 এনকোডিং ব্যবহার
// স্ট্রিং "Hello World"
// নিডল "rl" ব্যবহার
// before_needle true সেট
$string = mb_strrichr("Hello World", "rl", true, "UTF-8");
// আউটপুট হবে string(8) "Hello Wo"
var_dump($string);
?>
আউটপুট
string(8) "Hello Wo"
উদাহরণ ৩
<?php
// UTF-8 এনকোডিং ব্যবহার
// স্ট্রিং "Hello World"
// নিডল "ef" দেয়া হে স্ট্যাক-এ ম্যাচ নয়,
// তাই false রিটার্ন করবে
$string = mb_strrichr("Hello World", "ef", true, "UTF-8");
// আউটপুট হবে false
var_dump($string);
?>
আউটপুট
bool(false)