फ़ंक्शन mb_substr_count

फ़ंक्शन mb_substr_count स्ट्रिंग में सबस्ट्रिंग की घटनाओं की संख्या लौटाता है। substr_count के विपरीत, यह मल्टीबाइट एन्कोडिंग (UTF-8 और अन्य) के साथ सही ढंग से काम करता है। पहले पैरामीटर के रूप में खोज के लिए स्ट्रिंग पास की जाती है, दूसरे के रूप में - खोजी जाने वाली सबस्ट्रिंग। तीसरा वैकल्पिक पैरामीटर एन्कोडिंग निर्दिष्ट करता है।

सिंटैक्स

phpmb_substr_count(string $haystack, string $needle, ?string $encoding = null): int

उदाहरण

स्ट्रिंग में सबस्ट्रिंग 'ab' की घटनाओं की संख्या गिनते हैं:

php<?php
  $res = mb_substr_count('abcdeabab', 'ab');
  echo $res;
?>

कोड निष्पादन का परिणाम:

php3

उदाहरण

UTF-8 एन्कोडिंग निर्दिष्ट करके घटनाओं की गिनती:

php<?php
  $res = mb_substr_count('привет мир', 'ир', 'UTF-8');
  echo $res;
?>

कोड निष्पादन का परिणाम:

php2

उदाहरण

सिरिलिक में सामान्य substr_count के साथ तुलना:

php<?php
  $str = 'тест тест';
  echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
  echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>

कोड निष्पादन का परिणाम:

php'substr_count: 3'
'mb_substr_count: 2'

यह भी देखें

  • फ़ंक्शन substr_count,
    जो मल्टीबाइट एन्कोडिंग के समर्थन के बिना सबस्ट्रिंग की घटनाओं की गिनती करता है
  • फ़ंक्शन mb_strpos,
    जो सबस्ट्रिंग की पहली घटना की स्थिति खोजती है