HOWTO · PHP

Como remover todos os espaços fora de uma string em PHP

Este artigo introduz como tirar todos os espaços de uma string em PHP. Ele inclui a função str_replace() e a função preg_replace().

Nesta página

Este artigo introduzirá métodos para retirar todos os espaços de uma string em PHP. Tirar todos os espaços significa remover todos os espaços de uma determinada string.

  • Utilizando a função str_replace().
  • Utilizando a função preg_replace()

Utilize str_replace() Função para retirar todos os espaços em PHP

Utilizamos a função embutida str_replace() para substituir o substrato de um string ou de um array. A string de substituição é passada como um parâmetro. A sintaxe correta para utilizar esta função é a seguinte.

str_replace($searchString, $replaceString, $originalString, $count);

A função embutida str_replace() tem quatro parâmetros. Os detalhes de seus parâmetros são os seguintes

Parâmetros Descrição
$searchString obrigatório É o substrato ou uma array que queremos encontrar e substituir.
$replaceString obrigatório É o string que queremos colocar em lugar do $searchString. A função irá verificar as ocorrências do $searchString e substituí-lo por $replaceString. Também pode ser uma array.
$originalString obrigatório É o string original do qual queremos encontrar um substrato ou um caráter para substituir.
$count opcional Especifica o número total das substituições feitas no $originalString.

Esta função retorna a string final obtida após a realização de todas as substituições nela.

O programa abaixo mostra como podemos utilizar a função str_replace() para remover todos os espaços de uma determinada string.

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString"); 
  
?> 

Passamos um caractere de espaço como $searchString e uma string vazia como $replaceString. A saída será o string sem espaços.

Resultado:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 

Agora, se passarmos o parâmetro $count, a função nos dirá o número de substituições feitas nesta string.

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = str_replace($searchString, $replaceString, $originalString, $count); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
echo("The number of replacement operations is: $count");
  
?> 

Resultado:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 
The number of replacement operations is: 4

Utilize preg_replace() Função para retirar todos os espaços em PHP

Em PHP, também podemos utilizar a função preg_replace() para remover todos os espaços de uma string. Esta função não removerá apenas o caractere do espaço, mas também removerá as abas se houver alguma em nossa string. A sintaxe correta para utilizar esta função é a seguinte:

preg_replace($regexPattern, $replacementVar, $original, $limit, $count)

A função preg_replace() aceita cinco parâmetros. Os detalhes de seus parâmetros são os seguintes

Parâmetros Descrição
$regexPattern obrigatório É o padrão que procuraremos no string ou array original.
$replacementVar obrigatório É o string ou array que usamos como um substituto para o valor pesquisado.
$original obrigatório É o string ou uma array a partir da qual queremos encontrar valor e substituí-lo.
$limit opcional Este parâmetro limita o número de substituições.
$count opcional Este parâmetro informa sobre o número de substituições totais feitas em nossa string ou array original.

Vamos utilizar o padrão /\s+/ para encontrar espaços brancos. O programa que retira os espaços do string é o seguinte:

<?php 
$searchString = " ";
$replaceString = "";
$originalString = "This is a programming tutorial"; 
 
$outputString = preg_replace('/\s+/', '', $originalString); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
?> 

Resultado:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisaprogrammingtutorial 

Sabemos que o número total de substituições neste string é 4. Agora vamos limitar o número de substituições.

<?php 
$searchString = " ";
$replaceString = "";
$limit = 2;
$originalString = "This is a programming tutorial"; 
 
$outputString = preg_replace('/\s+/', '', $originalString,$limit); 
echo("The original string is: $originalString \n");  
echo("The string without spaces is: $outputString \n"); 
  
?> 

Resultado:

The original string is: This is a programming tutorial 
The string without spaces is: Thisisa programming tutorial

Note que agora existem apenas duas substituições.