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