Função mb_strwidth

A função mb_strwidth mede a largura de uma string, considerando que caracteres de largura total (por exemplo, caracteres chineses) ocupam 2 posições, enquanto caracteres regulares ocupam 1 posição. O primeiro parâmetro é a string a ser medida, o segundo parâmetro opcional é a codificação.

Sintaxe

phpmb_strwidth(string, [encoding]);

Exemplo

Vamos medir a largura de uma string com caracteres latinos:

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

Resultado da execução do código:

php5

Exemplo

Vamos medir a largura de uma string com caracteres japoneses:

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

Resultado da execução do código:

php10

Exemplo

Vamos medir a largura de uma string mista:

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

Resultado da execução do código:

php9

Veja também

  • a função mb_strlen,
    que retorna o comprimento da string em caracteres
  • a função strlen,
    que retorna o comprimento da string em bytes