Samuel Corradi

Blog

Último caractere de uma string com PHP

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:

PHP Coupé - Desenvolvimento rápido e reaproveitável vForm - Validador universal de formulários

Programming and design by Samuel Corradi