1
resposta

Tamanho da string

no código:

$senha = '123'; echo strlen($senha)

o valor retornado é: 3

nesse caso, ele não começa a contar do 0 e sim do 1?

1 resposta

Olá, Thayná. Tudo bem?

A função strlen() no PHP é usada para calcular o comprimento de uma string, porém ela não conta o número de caracteres, ela conta o número de bytes em uma string. Em outras, a função vai verificar cada caractere de uma string e atribuir 1 byte para cada 1, porém, se a string contiver caracteres multibytes, por exemplo: alguns outros idiomas, caracteres especiais e que possuem acentuação, o resultado pode não ser preciso utilizando a função strlen(), pois esses tipos de caracteres geralmente possuem 2 bytes. Nesse caso, você pode usar a função mb_strlen(), que usa os mesmos argumentos de strlen(), mas lida com caracteres multibyte corretamente.

Espero ter ajudado, bons estudos :D

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software