ফাংশন 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,
    যা সাবস্ট্রিং এর প্রথম ঘটনার অবস্থান খুঁজে বের করে