Az mb_substr_count függvény
Az mb_substr_count függvény egy alsztring előfordulásainak számát adja vissza a sztringben. A substr_count függvénnyel ellentétben ez helyesen működik többbytos kódolásokkal (UTF-8 és mások). Az első paraméter a keresendő sztring, a második a keresett alsztring. A harmadik, opcionális paraméter a kódolást határozza meg.
Szintaxis
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Példa
Számoljuk meg az 'ab' alsztring előfordulásainak számát a sztringben:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
A kód végrehajtásának eredménye:
3
Példa
Előfordulások számolása UTF-8 kódolás megadásával:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
A kód végrehajtásának eredménye:
2
Példa
Összehasonlítás a szokásos substr_count függvénnyel cirill betűkkel:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
A kód végrehajtásának eredménye:
'substr_count: 3'
'mb_substr_count: 2'
Lásd még
-
a
substr_countfüggvényt,
amely az alsztring előfordulásait számolja meg többbytos kódolások támogatása nélkül -
a
mb_strposfüggvényt,
amely az alsztring első előfordulásának pozícióját keresi