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.