Función mb_strwidth

La función mb_strwidth mide el ancho de una cadena, considerando que los caracteres de ancho completo (por ejemplo, caracteres chinos) ocupan 2 posiciones, mientras que los caracteres normales ocupan 1 posición. El primer parámetro es la cadena a medir, el segundo parámetro opcional es la codificación.

Sintaxis

phpmb_strwidth(string, [encoding]);

Ejemplo

Midamos el ancho de una cadena con caracteres latinos:

php<?php
  echo mb_strwidth('Hello');
?>

Resultado de la ejecución del código:

php5

Ejemplo

Midamos el ancho de una cadena con caracteres japoneses:

php<?php
  echo mb_strwidth('こんにちは');
?>

Resultado de la ejecución del código:

php10

Ejemplo

Midamos el ancho de una cadena mixta:

php<?php
  echo mb_strwidth('Hello 世界');
?>

Resultado de la ejecución del código:

php9

Ver también

  • la función mb_strlen,
    que devuelve la longitud de la cadena en caracteres
  • la función strlen,
    que devuelve la longitud de la cadena en bytes