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

Minahil Noor 30 janeiro 2023
  1. Utilize str_replace() Função para retirar todos os espaços em PHP
  2. Utilize preg_replace() Função para retirar todos os espaços em PHP
Como remover todos os espaços fora de uma string em PHP

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.

Artigo relacionado - PHP String