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?
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?
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