52 of 410 menu

Funkcija mb_strlen

Funkcija mb_strlen grąžina simbolių skaičių eilutėje, teisingai veikdama su daugiabaitėmis koduotėmis (pvz., UTF-8). Skirtingai nuo strlen, ji teisingai skaičiuoja simbolius, užimančius kelis baitus. Pirmu parametru priima eilutę, antru (neprivalomu) - koduotę.

Sintaksė

mb_strlen(string, [encoding]);

Pavyzdys

Eilutės ilgio skaičiavimas UTF-8:

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

Kodo vykdymo rezultatas:

6

Pavyzdys

Palyginimas su strlen kirilikai:

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

Kodo vykdymo rezultatas:

strlen: 8 mb_strlen: 4

Pavyzdys

Naudojimas nenurodant koduotės (koduotė paimama iš mb_internal_encoding):

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

Kodo vykdymo rezultatas:

5

Taip pat žiūrėkite

  • funkciją strlen,
    kuri grąžina eilutės ilgį baitais
  • funkciją mb_substr,
    kuri iškerpa poeilutę atsižvelgdama į koduotę
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti