Ícone do site Linha de Comando

PHP: Problemas na contagem de caracteres de uma string

Entrando com mais um post.

Dica rápida de como contar a quantidade de caracteres de uma string.

Para isso, devemos utilizar a função strlen().

Exemplo:

"; // 45
  echo "Texto sem acento - Total: ".$tam1."
"; // 44 ?>

No exemplo acima percebe-se um pequeno problema na contagem dos caracteres. O problema ocorre quando o texto possui acentuação.

A função strlen() funciona bem para iso-8859-1 (texto sem acentuação).

Para resolver este problema, devemos utilizar a função mb_strlen() que permite definir um parâmetro chamado encoding.

Como a maior parte dos sites utiliza encoding utf-8, se faz necessário trocar strlen() por mb-strlen();

Exemplo:

"; // 44
  echo "Texto sem acento - Total: ".$tam1."
"; // 44 ?>
Sair da versão mobile