फ़ंक्शन mb_substr_count
फ़ंक्शन mb_substr_count स्ट्रिंग में सबस्ट्रिंग की घटनाओं की संख्या लौटाता है। substr_count के विपरीत, यह मल्टीबाइट एन्कोडिंग (UTF-8 और अन्य) के साथ सही ढंग से काम करता है। पहले पैरामीटर के रूप में खोज के लिए स्ट्रिंग पास की जाती है, दूसरे के रूप में - खोजी जाने वाली सबस्ट्रिंग। तीसरा वैकल्पिक पैरामीटर एन्कोडिंग निर्दिष्ट करता है।
सिंटैक्स
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
उदाहरण
स्ट्रिंग में सबस्ट्रिंग 'ab' की घटनाओं की संख्या गिनते हैं:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
कोड निष्पादन का परिणाम:
3
उदाहरण
UTF-8 एन्कोडिंग निर्दिष्ट करके घटनाओं की गिनती:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
कोड निष्पादन का परिणाम:
2
उदाहरण
सिरिलिक में सामान्य substr_count के साथ तुलना:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
कोड निष्पादन का परिणाम:
'substr_count: 3'
'mb_substr_count: 2'
यह भी देखें
-
फ़ंक्शन
substr_count,
जो मल्टीबाइट एन्कोडिंग के समर्थन के बिना सबस्ट्रिंग की घटनाओं की गिनती करता है -
फ़ंक्शन
mb_strpos,
जो सबस्ट्रिंग की पहली घटना की स्थिति खोजती है