Remover o último caractere de uma string em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize a função rtrim() para remover o último caractere
  2. Utilize a função substr() para remover o último caractere
Remover o último caractere de uma string em PHP

Este artigo irá introduzir diferentes métodos para remover o último caractere de uma string em PHP com a utilização das funções rtrim() e substr().

Utilize a função rtrim() para remover o último caractere

A função rtrim() é utilizada explicitamente para remover espaços brancos ou caracteres do fim de uma string. A sintaxe correcta para utilizar esta função é a seguinte:

rtrim($string, $character);

A função integrada rtrim() tem dois parâmetros; os detalhes de cada um deles são os seguintes:

Parâmetros Descrição
$string obrigatório É o string do qual estamos a retirar o último carácter.
$character opcional É a caractere que queremos remover do fim.

Esta função devolve a string final obtida após a execução da remoção. O programa abaixo mostra como podemos utilizar a função rtrim() para remover o último caracter de uma string.

<?php
$mystring = "This is a PHP program.";
echo("This is the string before removal: $mystring\n");
$newstring = rtrim($mystring, ". ");
echo("This is the string after removal: $newstring");
?>

Resultado:

This is the string before removal: This is a PHP program.
This is the string after removal: This is a PHP program

Utilize a função substr() para remover o último caractere

Em PHP, também podemos utilizar a função substr() para remover o último caractere de uma string. Este comando devolve um substring especificado, e a sintaxe correcta para o executar é a seguinte:

substr($string, $start, $length)

A função substr() aceita três parâmetros:

Parâmetros Descrição
$string obrigatório É o string do qual estamos a retirar o último carácter.
$start obrigatório É a posição inicial de um substrato. Pode ler mais sobre ela aqui.
$length opcional Se o valor for dado, então a função devolverá o substring do parâmetro $start ao comprimento especificado.

O programa que remove o último caracter da string utilizando a função substr() é o seguinte:

<?php
$mystring = "This is a PHP program.";
echo substr($mystring, 0, -1);
?>

Resultado:

This is a PHP program

Artigo relacionado - PHP String