PHP substr_count() फ़ंक्शन
उदाहरण
"Shanghai" स्ट्रिंग में उपस्थिति की संख्या की गिनती करें:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
substr_count() फ़ंक्शन स्ट्रिंग में सबस्ट्रिंग के उपस्थिति की संख्या की गिनती करता है।
टिप्पणी:सबस्ट्रिंग के लिए अक्षराक्षर का अलगाव किया जाता है।
टिप्पणी:इस फ़ंक्शन द्वारा आवर्ती सबस्ट्रिंग की गिनती नहीं की जाती (देखें उदाहरण 2)।
टिप्पणी:यदि स्टार्ट पारामीटर को लंबाई पारामीटर स्ट्रिंग की लंबाई से अधिक होने के मामले में इस फ़ंक्शन से एक चेतावनी उत्पन्न होगी (देखें उदाहरण 3)।
व्याकरण
substr_count(string,substring,स्टार्ट,लंबाई)
पारामीटर | वर्णन |
---|---|
string | अनिवार्य। जिस स्ट्रिंग को जाँच करना है इसे निर्धारित करें। |
substring | अनिवार्य। खोजने हेतु इस्तेमाल की जाने वाली स्ट्रिंग को निर्धारित करें। |
स्टार्ट | वृद्धिपूर्ण। इसमें से कहाँ से खोज करना है इसे निर्धारित करें। |
लंबाई | वृद्धिपूर्ण |
तकनीकी विवरण
वापसी मान: | वर्णयुक्ति में उपसूत्र की बार गिनती करता है |
PHP संस्करण: | 4+ |
अद्यतन लॉग | PHP 5.1 में नया था स्टार्ट और लंबाई पैरामीटर |
अधिक उदाहरण
उदाहरण 1
सभी पैरामीटरों का उपयोग करें:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // strlen() का उपयोग करके वर्ण लंबाई लॉग देता है echo substr_count($str,"is")."<br>"; // "is" में "is" की बार गिनती करता है echo substr_count($str,"is",2)."<br>"; // स्ट्रिंग को "is is nice" को कम कर देता है echo substr_count($str,"is",3)."<br>"; // स्ट्रिंग को "s is nice" को कम कर देता है echo substr_count($str,"is",3,3)."<br>"; // स्ट्रिंग को "s i" को कम कर देता है ?>
उदाहरण 2
ओवरलैपिंग सबस्ट्रिंग:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // इस फ़ंक्शन ओवरलैपिंग सबस्ट्रिंग की गिनती नहीं करेगा ?>
उदाहरण 3
यदि स्टार्ट और लंबाई पैरामीटर वर्ण लंबाई से अधिक होने पर, फ़ंक्शन एक चेतावनी आउटपुट देगा:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
क्योंकि लंबाई की मान वर्ण लंबाई से अधिक है (3 + 9 12 से अधिक), इसके परिणामस्वरूप एक चेतावनी आउटपुट होगी。