mb_substr_count функциясы
mb_substr_count функциясы подстроканын саптагы кирилиштеринин санын кайтарат. substr_countтан айырмаланып, ал көп байттуу кодировкалар (UTF-8 жана башкалар) менен туура иштейт. Биринчи параметр катары издөө үчүн сап берилет, экинчиси - издене турган подстрока. Үчүнчү параметр милдеттүү эмес жана кодировканы белгилейт.
Синтаксис
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Мисал
'ab' подстрокасынын саптагы кирилиштеринин санын эсептейли:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
3
Мисал
UTF-8 кодировкасын көрсөтүү менен кирилиштерди эсептөө:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
2
Мисал
Кириллицада кадимки substr_count менен салыштыруу:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
Кодду иштетүүнүн натыйжасы:
'substr_count: 3'
'mb_substr_count: 2'
Дагы караңыз
-
substr_countфункциясын,
ал подстроканын кирилиштерин көп байттуу кодировкаларды колдобой эсептейт -
mb_strposфункциясын,
ал подстроканын биринчи кирилишинин позициясын издешет