Guilherme Costa

Um problema bem comum no desenvolvimento PHP é quando tentamos medir o tamanho de uma string usando a função strlen. Se o texto que você estiver medindo tiver caracteres especiais, o valor sempre será retornado maior.

Veja o exemplo :

<?php var_dump(strlen("Você")); ?>

O valor nesse caso será 5, pois o caractere “ê” vale por 2 no ponto de vista do strlen. Nesse caso precisamos especificar a codificação que utilizamos, que no nosso exemplo é a UTF-8, e ao invés de usar a função strlen, utilizaremos a função mb_strlen.

<?php var_dump(mb_strlen("Você", "UTF-8")); ?>

Agora sim! O resultado é 4 conforme o esperado.


Quer aprender PHP e se tornar um profissional na área ? A FOR-J disponibiliza um curso de desenvolvimento PHP para você :

  • Grade PHP

    E clamavam com grande voz, dizendo: Salvação ao nosso Deus, que está assentado no trono, e…

Ver o post original 4 mais palavras

Anúncios