Funktio mb_substr_count
Funktio mb_substr_count palauttaa osamerkkijonon esiintymisten määrän merkkijonossa. Toisin kuin substr_count, se toimii oikein monitavukoodausten (UTF-8 ja muut) kanssa. Ensimmäisenä parametrina annetaan merkkijono, josta etsitään, toisena haettava osamerkkijono. Kolmas valinnainen parametri määrittää koodauksen.
Syntaksi
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Esimerkki
Lasketaan osamerkkijonon 'ab' esiintymisten määrä merkkijonossa:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
Koodin suorituksen tulos:
3
Esimerkki
Esiintymisten laskeminen UTF-8 -koodauksen määrittämisellä:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
Koodin suorituksen tulos:
2
Esimerkki
Vertailu tavalliseen substr_count -funktioon kyrillisillä merkeillä:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
Koodin suorituksen tulos:
'substr_count: 3'
'mb_substr_count: 2'
Katso myös
-
funktion
substr_count,
joka laskee osamerkkijonon esiintymiset ilman monitavukoodaustukea -
funktion
mb_strpos,
joka etsii osamerkkijonon ensimmäisen esiintymisen sijainnin