ფუნქცია 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,
რომელიც ეძებს ქვესტრიქონის პირველი შემთხვევის პოზიციას