programacao, php, dica, desenvolvimento
Você pode pegar último caractere de uma string de várias formas. Vejamos dois exemplos:
$string = 'palavra';
// conta o tamanho da palavra
$size = strlen($string);
// corta a string da penultima a ultima posicao
// imprime 'a';
echo substr($string, $size - 1);
// imprime o ultimo caractere
// como o primeiro caractere eh 0, fazemos ($size - 1) para pega o último
// imprime 'a';
echo $string{$size - 1}
Porém, a forma mais fácil que encontrei de se fazer isso é:
$string = 'palavra'; // corta o ultimo caractere // imprime 'a'; echo substr($string, -1);
Reparou no '-1' sozinho? Percebeu que não precisamo contar o tamanho da string antes? Quer saber por que isso funciona?
Isso ocorre por que a função substr() é capaz de ler uma string tando na ordem natural, quanto na ordem inversa.
Para a função substr(), seria como se nossa string 'palavra' estivesse contida na seguinte tabela:
| -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| p | a | l | a | v | r | a | p | a | l | a | v | r | a |
Muito mais fácil, não?
Incluir comentário
0 mensagens enviadas
Últimos posts:
Destaques:
Programming and design by Samuel Corradi