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

phpmb_substr_count(string $haystack, string $needle, ?string $encoding = null): int

Esimerkki

Lasketaan osamerkkijonon 'ab' esiintymisten määrä merkkijonossa:

php<?php
  $res = mb_substr_count('abcdeabab', 'ab');
  echo $res;
?>

Koodin suorituksen tulos:

php3

Esimerkki

Esiintymisten laskeminen UTF-8 -koodauksen määrittämisellä:

php<?php
  $res = mb_substr_count('привет мир', 'ир', 'UTF-8');
  echo $res;
?>

Koodin suorituksen tulos:

php2

Esimerkki

Vertailu tavalliseen substr_count -funktioon kyrillisillä merkeillä:

php<?php
  $str = 'тест тест';
  echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
  echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>

Koodin suorituksen tulos:

php'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