Como remover espaços em branco de strings PHP

Como remover espaços em branco de strings PHP

Aprenda como retirar os espaços de uma string PHP utilizando a função trim

Neste artigo mostrarei de forma fácil e rápida, como retirar espaços em branco de strings PHP. Para isso, utilizaremos algumas funções disponíveis desde a versão 4:

  • trim()
  • ltrim()
  • rtrim()

trim

Retirando espaços da string:

// Entrada
$text = '   teste   ';
var_dump($text);

// Saída
string(11) " teste "

Veja que na //saída do exemplo acima todos os caracteres são contabilizados, inclusive os espaços.

Agora, vamos criar uma nova variável chamada $new_text e atribuir a função trim($text) com o $texto sendo enviado como parâmetro:

// Entrada
$text = '   teste   ';
$new_text = trim($text);
var_dump($new_text);

// Saída
string(5) "teste"

Agora nossa variável $text possui apenas 5 caracteres. Todos os carateres em branco foram removidos pela função trim().

Removendo caracteres específicos

A função trim() pode ser utilizada também para retirar caracteres específicos. Veja o exemplo abaixo:

// Entrada
$text = '   teste...';
$new_text = trim($text, ".");
var_dump($new_text);

// Saída
string(8) " teste"

Aqui retiramos todos os pontos da nossa variável $text, deixando somente os espaços e o texto 'teste'.

E se eu quiser tirar os espaços e os pontos?

Basta acrescentar um espaço ao parâmetro, antes ou depois do ponto.

Desta maneira:

// Entrada
$text = '   teste...';
$new_text = trim($text, " .");
var_dump($new_text);

// Saída
string(5) "teste"

ltrim e rtrim

Essas duas funções tem um comportamento bem semelhante ao trim(), a única diferença é que usamos ltrim() para retirar todos os espaços vazios do início da string, enquanto o rtrim() nós retiramos os espaços do final.

Veja os exemplos abaixo:

Utilizando ltrim():

// Entrada
$text = '...teste...';
$new_text = ltrim($text, ".");
var_dump($new_text);

// Saída
string(8) "teste..."

Neste exemplo, retiramos os pontos do início da string.

Utilizando rtrim():

// Entrada
$text = '...teste...';
$new_text = rtrim($text, ".");
var_dump($new_text);

// Saída
string(8) "...teste"

Neste exemplo, retiramos os pontos do final da string.

Conclusão

Como você pode acompanhar, é muito simples executar certas tarefas quando nós conhecemos as funções da linguagem, seja ela qual for. Você jamais vai saber todas as funções de cabeça, mas a intenção é saber que ela existe, e que quando você precisar, faça a consulta para sua utilização no projeto.

Deixarei abaixo alguns links da própria documentação do PHP:

trim()

ltrim()

rtrim()