PHP में mb_strrichr() फंक्शन का उपयोग किसी अन्य स्ट्रिंग के भीतर स्ट्रिंग में कैरेक्टर की अंतिम उपस्थिति खोजने के लिए किया जाता है। यह फंक्शन 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 लौटाता है।
उदाहरण 1
<?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"
उदाहरण 2
<?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"
उदाहरण 3
<?php
// UTF-8 एन्कोडिंग उपयोग
// स्ट्रिंग Hello World
// नीडल "rl" उपयोग
// नीडल "ef" दिए गए हेस्टैक में मेल नहीं खाता,
// इसलिए यह false लौटाएगा
$string = mb_strrichr("Hello World", "ef", true, "UTF-8");
// आउटपुट false होगा
var_dump($string);
?>
आउटपुट
bool(false)