mb_strlen funksiyasi

mb_strlen funksiyasi satrdagi belgilar sonini qaytaradi, ko'p baytli kodlashlar (masalan, UTF-8) bilan to'g'ri ishlaydi. strlendan farqli o'laroq, u bir nechta baytni egallaydigan belgilarni to'g'ri hisoblab chiqadi. Birinchi parametr sifatida satrni, ikkinchi (ixtiyoriy) parametr sifatida kodlashni qabul qiladi.

Sintaksis

phpmb_strlen(string, [encoding]);

Misol

UTF-8 dagi satr uzunligini hisoblash:

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

Kodni bajarish natijasi:

php6

Misol

Kirill alifbosi uchun strlen bilan solishtirish:

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

Kodni bajarish natijasi:

phpstrlen: 8
mb_strlen: 4

Misol

Kodlashni ko'rsatmasdan foydalanish (kodlash mb_internal_encoding dan olinadi):

php<?php
  echo mb_strlen('abcde');
?>

Kodni bajarish natijasi:

php5

Shuningdek qarang

  • strlen funksiyasi,
    bu satr uzunligini baytlarda qaytaradi
  • mb_substr funksiyasi,
    bu kodlashni hisobga olgan holda qism satrni kesib oladi