52 of 410 menu

Función mb_strlen

La función mb_strlen devuelve el número de caracteres en una cadena, funcionando correctamente con codificaciones multibyte (por ejemplo, UTF-8). A diferencia de strlen, cuenta correctamente los caracteres que ocupan varios bytes. Acepta la cadena como primer parámetro y la codificación como segundo (opcional).

Sintaxis

mb_strlen(string, [encoding]);

Ejemplo

Contar la longitud de una cadena en UTF-8:

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

Resultado de ejecutar el código:

6

Ejemplo

Comparación con strlen para cirílico:

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

Resultado de ejecutar el código:

strlen: 8 mb_strlen: 4

Ejemplo

Uso sin especificar la codificación (la codificación se toma de mb_internal_encoding):

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

Resultado de ejecutar el código:

5

Ver también

  • la función strlen,
    que devuelve la longitud de una cadena en bytes
  • la función mb_substr,
    que extrae una subcadena teniendo en cuenta la codificación
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar