Функција 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,
која ја бара позицијата на првото појавување на поднизата