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 से अधिक), इसके परिणामस्वरूप एक चेतावनी आउटपुट होगी。