mb_strlen funksiýasy
mb_strlen funksiýasy, köp baýtly kodirlendirmeler bilen dogry işleýär we setirdäki nyşanyň sanyny gaýtarýar (mysal üçin, UTF-8). strlen-dan tapawutlylykda, ol birnäçe baýt orun tutýan nyşanlary dogry sanap bilýär. Birinji parametr hökmünde setiri, ikinji (hökmany däl) parametr hökmünde bolsa kodirlendirmäni alýar.
Sintaksis
mb_strlen(string, [encoding]);
Mysal
UTF-8-daky setiriň uzynlygyny sanamak:
<?php
$res = mb_strlen('Привет', 'UTF-8');
echo $res;
?>
Kody ýerine ýetirmegiň netijesi:
6
Mysal
Kirill elipbiýi üçin strlen bilen deňeşdirmek:
<?php
$str = 'тест';
echo 'strlen: ' . strlen($str) . '<br>';
echo 'mb_strlen: ' . mb_strlen($str, 'UTF-8');
?>
Kody ýerine ýetirmegiň netijesi:
strlen: 8
mb_strlen: 4
Mysal
Kodirlendirmäni görkezmezden ulanmak
(kodirlendirme mb_internal_encoding-dan alynýar):
<?php
echo mb_strlen('abcde');
?>
Kody ýerine ýetirmegiň netijesi:
5