Como remover todos os espaços fora de uma string em PHP
-
Utilize
str_replace()
Função para retirar todos os espaços em PHP -
Utilize
preg_replace()
Função para retirar todos os espaços 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.