Como obter o último caractere de uma string em PHP
-
Utilize
substr()
Função para obter o último char de uma string em PHP - Utilize o acesso direto à string para obter o último caractere de uma string em PHP
-
Utilize um
for
Loop para 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.