52 of 410 menu

Função mb_strlen

A função mb_strlen retorna o número de caracteres em uma string, funcionando corretamente com codificações multibyte (por exemplo, UTF-8). Diferente de strlen, ela conta corretamente os caracteres que ocupam vários bytes. O primeiro parâmetro é a string, o segundo (opcional) - a codificação.

Sintaxe

mb_strlen(string, [encoding]);

Exemplo

Contando o comprimento de uma string em UTF-8:

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

Resultado da execução do código:

6

Exemplo

Comparação com strlen para cirílico:

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

Resultado da execução do código:

strlen: 8 mb_strlen: 4

Exemplo

Uso sem especificar a codificação (a codificação é obtida de mb_internal_encoding):

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

Resultado da execução do código:

5

Veja também

  • a função strlen,
    que retorna o comprimento da string em bytes
  • a função mb_substr,
    que extrai uma substring levando em conta a codificação
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar