Mb_substr_count ֆունկցիան

mb_substr_count ֆունկցիան վերադարձնում է ենթատողի հանդիպումների քանակը տողում: Ի տարբերություն substr_count-ի, այն ճիշտ է աշխատում բազմաբայթ կոդավորումների հետ (UTF-8 և այլն): Առաջին պարամետրով փոխանցվում է որոնման տողը, երկրորդով՝ փնտրվող ենթատողը: Երրորդ օպցիոնալ պարամետրը սահմանում է կոդավորումը:

Շարահյուսություն

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

Օրինակ

Հաշվենք 'ab' ենթատողի հանդիպումների քանակը տողում.

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

Կոդի կատարման արդյունք.

php3

Օրինակ

Հանդիպումների հաշվարկ UTF-8 կոդավորում նշելով.

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

Կոդի կատարման արդյունք.

php2

Օրինակ

Համեմատություն սովորական substr_count-ի հետ կիրիլիցայով.

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

Կոդի կատարման արդյունք.

php'substr_count: 3'
'mb_substr_count: 2'

Տես նաև

  • substr_count ֆունկցիան,
    որը հաշվում է ենթատողի հանդիպումները առանց բազմաբայթ կոդավորումների աջակցության
  • mb_strpos ֆունկցիան,
    որը փնտրում է ենթատողի առաջին հանդիպման դիրքը