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

phpmb_strlen(string, [encoding]);

Mysal

UTF-8-daky setiriň uzynlygyny sanamak:

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

Kody ýerine ýetirmegiň netijesi:

php6

Mysal

Kirill elipbiýi üçin strlen bilen deňeşdirmek:

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

Kody ýerine ýetirmegiň netijesi:

phpstrlen: 8
mb_strlen: 4

Mysal

Kodirlendirmäni görkezmezden ulanmak (kodirlendirme mb_internal_encoding-dan alynýar):

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

Kody ýerine ýetirmegiň netijesi:

php5

Şeýle-de görüň

  • strlen funksiýasyny,
    setiriň uzynlygyny baýtlarda gaýtarýar
  • mb_substr funksiýasyny,
    kodirlendirmäni göz öňünde tutup setir kesimini kesip alyp berýär