Funktsioon mb_substr_count
Funktsioon mb_substr_count tagastab alamstringi esinemiste arvu stringis. Erinevalt substr_count-st töötab see korrektselt mitmebaidiste kodeeringutega (UTF-8 ja teised). Esimesena edastatakse parameetrina string, millest otsida, teisena - otsitav alamstring. Kolmas valikuline parameeter määrab kodeeringu.
Süntaks
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Näide
Loendame alamstringi 'ab' esinemiste arvu stringis:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
Koodi täitmise tulemus:
3
Näide
Esinemiste loendamine UTF-8 kodeeringu määramisega:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
Koodi täitmise tulemus:
2
Näide
Võrdlus tavalise substr_count-ga kirillitsas:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
Koodi täitmise tulemus:
'substr_count: 3'
'mb_substr_count: 2'
Vaata ka
-
funktsiooni
substr_count,
mis loendab alamstringi esinemisi ilma mitmebaidiste kodeeringute toeta -
funktsiooni
mb_strpos,
mis otsib alamstringi esimese esinemise positsiooni