Aprenda a remover espaços em branco de uma string no PHP

Veja como remover espaços em branco no início, final ou dentro de uma string em PHP utilizando diferentes funções nativas.

Como remover espaços em branco de uma string no PHP?

Espaços em branco indesejados podem causar problemas ao comparar, validar e armazenar strings. No PHP, existem várias funções para remover espaços no início, no final ou dentro de uma string.

Removendo espaços do início e do final com trim()

A função trim() remove espaços em branco no início e no final de uma string:

<?php
$texto = "   Olá, mundo!   ";
echo trim($texto);
?>

Saída:

Olá, mundo!

Aqui, os espaços antes e depois do texto são eliminados.

Removendo espaços apenas do início com ltrim()

Se quisermos remover espaços apenas do início da string, usamos ltrim():

<?php
$texto = "   PHP é incrível!";
echo ltrim($texto);
?>

Isso remove apenas os espaços à esquerda.

Removendo espaços apenas do final com rtrim()

Para remover espaços apenas do final da string, usamos rtrim():

<?php
$texto = "Bem-vindo ao PHP!   ";
echo rtrim($texto);
?>

Os espaços à direita são eliminados.

Removendo todos os espaços internos com str_replace()

Se quisermos remover todos os espaços dentro de uma string, usamos str_replace():

<?php
$frase = "PHP é uma linguagem poderosa";
$novaFrase = str_replace(" ", "", $frase);
echo $novaFrase;
?>

Saída:

PHPéumalinguagempoderosa

Aqui, os espaços internos também são removidos.

Remover espaços em branco de strings no PHP é essencial para garantir validações precisas e evitar problemas ao comparar valores. trim() é ideal para remover espaços extras de inputs de usuários antes de armazená-los no banco de dados, enquanto str_replace() pode ser usado para eliminar espaços internos em formatações específicas.

Algumas aplicações:

  • Sanitização de inputs de formulários
  • Remoção de espaços extras em validações de login
  • Normalização de strings antes de salvá-las no banco de dados
  • Processamento de arquivos CSV e formatação de dados

Dicas para quem está começando

  • Use trim() antes de validar entradas de formulários para evitar problemas de espaços extras.
  • Se precisar remover apenas espaços do início ou do final, utilize ltrim() ou rtrim().
  • Para remover espaços internos, str_replace() é a melhor opção.
  • Lembre-se de que trim() também remove quebras de linha, tabulações e outros caracteres de espaço.
  • Se precisar remover múltiplos espaços internos, use preg_replace('/\s+/', ' ', $texto).

Contribuições de Daniel Moreira

Compartilhe este tutorial: Como remover espaços em branco de uma string no PHP?

Compartilhe este tutorial

Continue aprendendo:

Como verificar se uma string contém outra no PHP?

Veja como verificar se uma string contém outra no PHP utilizando diferentes funções nativas para manipulação de texto.

Tutorial anterior

Como converter uma string para maiúsculas/minúsculas?

Veja como converter strings para letras maiúsculas ou minúsculas no PHP com funções como strtoupper(), strtolower() e ucfirst().

Próximo tutorial