mb_substr_count funksiyası
mb_substr_count funksiyası, sətirdə alt sətrin neçə dəfə daxil olduğunu qaytarır. substr_count-dan fərqli olaraq, o, çoxbaytlı kodlaşdırmalarla (UTF-8 və digərləri) düzgün işləyir. Birinci parametr kimi axtarışın aparılacağı sətir, ikinci parametr kimi isə axtarılan alt sətir ötürülür. Üçüncü isteğe bağlı parametr kodlaşdırmanı təyin edir.
Sintaksis
mb_substr_count(string $haystack, string $needle, ?string $encoding = null): int
Nümunə
'ab' alt sətrinin sətirdə neçə dəfə daxil olduğunu hesablayaq:
<?php
$res = mb_substr_count('abcdeabab', 'ab');
echo $res;
?>
Kodun icrasının nəticəsi:
3
Nümunə
UTF-8 kodlaşdırmasını göstərməklə daxilolmaların sayılması:
<?php
$res = mb_substr_count('привет мир', 'ир', 'UTF-8');
echo $res;
?>
Kodun icrasının nəticəsi:
2
Nümunə
Kirill əlifbasında adi substr_count ilə müqayisə:
<?php
$str = 'тест тест';
echo 'substr_count: ' . substr_count($str, 'те') . '<br>';
echo 'mb_substr_count: ' . mb_substr_count($str, 'те', 'UTF-8');
?>
Kodun icrasının nəticəsi:
'substr_count: 3'
'mb_substr_count: 2'
Həmçinin baxın
-
substr_countfunksiyasına,
çoxbaytlı kodlaşdırmaları dəstəkləmədən alt sətrin daxilolmalarını sayan -
mb_strposfunksiyasına,
alt sətrin ilk daxilolmasının mövqeyini axtaran