PHP में mb_substr_count() फ़ंक्शन
PHP में, हम दिए गए स्ट्रिंग में **सबस्ट्रिंग्स की कुल संख्या गिनने** के लिए **mb_substr_count()** फ़ंक्शन का उपयोग कर सकते हैं, मल्टीबाइट-सुरक्षित तरीके से।
सिंटैक्स
int mb_substr_count(string $haystack, string $needle, string $encoding = null): int
पैरामीटर्स
- $haystack - खोज की जाने वाली स्ट्रिंग।
- $needle - खोजने के लिए सबस्ट्रिंग।
- $encoding - कैरेक्टर एन्कोडिंग। यदि अनुपस्थित/null, तो आंतरिक कैरेक्टर एन्कोडिंग उपयोग की जाती है।
रिटर्न मान
- $needle सबस्ट्रिंग के **$haystack** स्ट्रिंग में घटित होने की संख्या।
उदाहरण
<?php
// mb_substr_count फ़ंक्शन उपयोग
$count = mb_substr_count("This is a test", "is");
echo $count;
?>
आउटपुट
2
व्याख्या
"This is a test" में "is" दो बार आता है: "This is a test"।
महत्वपूर्ण नोट्स
- ओवरलैपिंग नहीं: `substr_count()` की तरह, ओवरलैपिंग घटनाओं को **नहीं** गिनता (उदाहरण: "aaa" में "aa" = 1, 2 नहीं)।
- केस-सेंसिटिव: मिलान केस-सेंसिटिव है।
- मल्टीबाइट-सुरक्षित: मल्टीबाइट कैरेक्टर्स को सही ढंग से संभालता है।
तुलना
| फ़ंक्शन | मल्टीबाइट | केस-इनसेंसिटिव विकल्प |
|---|---|---|
| mb_substr_count() | ✅ | नहीं |
| substr_count() | ❌ | नहीं |
| preg_match_all()/u | ✅ | हां (i मोडिफायर) |