Como obter o último caractere de uma string em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize substr() Função para obter o último char de uma string em PHP
  2. Utilize o acesso direto à string para obter o último caractere de uma string em PHP
  3. Utilize um for Loop para obter o último caractere de uma string em PHP
Como obter o último caractere de uma string em PHP

Neste artigo, vamos introduzir métodos para obter o último caractere de uma string.

  • Utilizando a função substr()
  • Por acesso direto por strings
  • Utilizando for loop

Utilize substr() Função para obter o último char de uma string em PHP

A função substr() embutida no PHP poderia obter o substrato de uma string. Esta função tem três parâmetros, dos quais um é opcional. A sintaxe correta para utilizar esta função é a seguinte

substr($stringName, $startingPosition, $lengthOfSubstring);

O $stringName é a string de entrada. O $startngPosition é o índice inicial do substring. O $lengthOfSubstring é o comprimento do substring. As variáveis $stringName e $startingPosition são parâmetros obrigatórios, enquanto $lengthOfSubstring é um parâmetro opcional. Quando $lengthOfSubstring é omitido, a substring começará de $startngPosition até o final da string de entrada.

<?php  
$string = 'This is a string';
$lastChar = substr($string, -1);
echo "The last char of the string is $lastChar.";
?>

Se $startingPosition tem um valor positivo, então a substring começa do lado esquerdo da string, ou seja, o início da string. Se $startingPosition tem um valor negativo, então a substring começa do lado direito da string, ou seja, o final da string.

Para obter o último char de uma string, aqui passamos -1 como o valor de $startingPosition. -1 significa o último caractere da string.

Resultado:

The last char of the string is g.

Utilize o acesso direto à string para obter o último caractere de uma string em PHP

Uma string é um array de chars. Podemos obter o último chars de uma string considerando-a como uma array de chars.

<?php  
$string = "This is a string";
$lengthOfString = strlen($string);
$lastCharPosition = $lengthOfString-1;
$lastChar = $string[$lastCharPosition];
echo "The last char of the string is $lastChar.";
?>

O índice do último caractere de uma string é um a menos do que o comprimento da string porque o índice começa de 0. O $lengthOfString mantém o comprimento da string utilizando a função strlen(). O $lastCharPosition contém o índice do último caractere da string. A saída é o último char após passar $lastCharPosition como um índice para a array de chars.

Resultado:

The last char of the string is g.

Acesso ao Índice de String Negativo do PHP 7.1.0

A partir do PHP 7.1.0, o índice negativo da string também é suportado. Portanto, poderíamos utilizar -1 como índice para obter o último caractere da string em PHP.

Códigos de exemplo:

<?php  
$string = "This is a string";

$lastChar = $string[-1];
echo "The last char of the string is $lastChar.";
?>

Resultado:

The last char of the string is g.

Utilize um for Loop para obter o último caractere de uma string em PHP

Podemos obter o último charuto de uma string armazenando-o em uma nova string e depois buscar o último charuto com um for loop. Atravessaremos a string e chegaremos ao último caractere.

<?php 
$string = "This is a string";
$lastCharPosition = strlen($string) - 1;  
for ($x = $lastCharPosition; $x < strlen($string); $x++) {
    $newString = $string[$x]; 
} 
echo "The last char of the string is $newString.";
?> 

Obteremos o índice do último caractere utilizando a função strlen() e o atribuiremos a $x no laço for.

Resultado:

The last char of the string is g.

Artigo relacionado - PHP String