Funksie mb_substr_count
Die funksie mb_substr_count gee die aantal voorkoms van 'n substring in 'n string terug. In teenstelling met substr_count, werk dit korrek met multibyte-koderings (UTF-8 en ander). Die eerste parameter is die string om in te soek, die tweede is die gesogte substring. Die derde opsionele parameter spesifiseer die kodering.
Sintaksis
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Voorbeeld
Laat ons die aantal voorkoms van die substring 'ab' in die string tel:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
Resultaat van die kode-uitvoering:
3
Voorbeeld
Tel voorkoms met spesifisering van UTF-8-kodering:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
Resultaat van die kode-uitvoering:
2
Voorbeeld
Vergelyking met gewone substr_count op Cyrillies:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
Resultaat van die kode-uitvoering:
'substr_count: 3'
'mb_substr_count: 2'
Sien ook
-
die funksie
substr_count,
wat voorkoms van substring tel sonder ondersteuning vir multibyte-koderings -
die funksie
mb_strpos,
wat die posisie van die eerste voorkoms van 'n substring soek