Remover Sobras e Espaços de String no PHP

Muitas vezes quando obtemos dados de formulários que são preenchidos por usuários nos deparamos com sobras de string.

As sobras de string podem ser interpretadas como espaços em branco, retorno de carro, quebras de linhas, etc. que ficam ou no início ou no final da string.

Visualmente podem não dar muita diferença, mas se desnecessários, por vezes, ocupam um espaço valioso, principalmente, em banco de dados.

Trim

A função trim() é responsável por remover tais sobras de string tanto no início como no fim.

<?php
$var1 = "     String com sobras     ";
echo (trim($var1));
// o resultado será "String com sobras".
?>

Esta função remove qualquer caracter de controle de fluxo de texto ou espaços. Caso queira determinar qual caracter de controle de fluxo desejamos remover, devemos especificar com um segundo parâmetro opcional.

No exemplo abaixo, iremos remover todas as quebras de linha, mas conservaremos os espaços.

<?php
$var1 = "   String com sobras   " . "\n" . "\n" . "\n";
/* '\n' é uma quebra de linha, como se tivéssemos pressionado a tecla ENTER */
echo (trim($var1, "\n"));
// o resultado será "   String com sobras   "
?>

Ltrim

Podemos também determinar onde desejamos remover a sobra, se no início ou no final.

Caso desejarmos remover as sobras da string no início, ou seja, do lado esquerdo da palavra, usamos a funçãoltrim().

Esta função, remove as sobras do lado esquerdo e conserva o lado direito. E, também, possui um segundo parâmetro opcional como o trim().

<?php
$var1 = "     String com sobras     ";
echo (ltrim($var1));
// o resultado será "String com sobras     "
?>

Rtrim

A função rtrim() funciona da mesma forma que ltrim(), porém, esta função remove o que estiver no final, ou seja, as sobras da string que estiverem ao lado direito, mas conserva o que estiver do lado esquerdo.

<?php
$var1 = "     String com sobras     ";
echo (rtrim($var1));
// o resultado será "     String com sobras"
?>