Rimuovi tutti gli spazi da una stringa in PHP

Minahil Noor 13 aprile 2021
  1. Usa la funzione str_replace() per eliminare tutti gli spazi in PHP
  2. Usa la funzione preg_replace() per eliminare tutti gli spazi in PHP
Rimuovi tutti gli spazi da una stringa in PHP

Questo articolo introdurrà metodi per rimuovere tutti gli spazi da una stringa in PHP. Eliminare tutti gli spazi significa rimuovere tutti gli spazi da una data stringa.

  • Utilizzo della funzione str_replace()
  • Utilizzo della funzione preg_replace()

Usa la funzione str_replace() per eliminare tutti gli spazi in PHP

Usiamo la funzione incorporata str_replace() per sostituire la sottostringa da una stringa o da un array. La stringa di sostituzione viene passata come parametro. La sintassi corretta per utilizzare questa funzione è la seguente.

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

La funzione incorporata str_replace() ha quattro parametri. I dettagli dei suoi parametri sono i seguenti

Parametri Descrizione
$searchString obbligatorio È la sottostringa o un array che vogliamo trovare e sostituire.
$replaceString obbligatorio È la stringa che vogliamo mettere al posto di $searchString. La funzione controllerà le occorrenze di $searchString e lo sostituirà con $replaceString. Può anche essere un array.
$originalString obbligatorio È la stringa originale da cui vogliamo trovare una sottostringa o un carattere da sostituire.
$count opzionale Specifica il numero totale di sostituzioni effettuate su $originalString.

Questa funzione restituisce la stringa finale ottenuta dopo aver eseguito tutte le sostituzioni su di essa.

Il programma sotto mostra come possiamo usare la funzione str_replace() per rimuovere tutti gli spazi da una data stringa.

<?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"); 
  
?> 

Abbiamo passato uno spazio come $searchString e una stringa vuota come $replaceString. L’output sarà la stringa senza spazi.

Produzione:

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

Ora, se passiamo il parametro $count, la funzione ci dirà il numero di sostituzioni effettuate su questa stringa.

<?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");
  
?> 

Produzione:

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

Usa la funzione preg_replace() per eliminare tutti gli spazi in PHP

In PHP, possiamo anche usare la funzione preg_replace() per rimuovere tutti gli spazi da una stringa. Questa funzione non rimuoverà solo il carattere spazio, ma rimuoverà anche le tabulazioni se ce ne sono nella nostra stringa. La sintassi corretta per utilizzare questa funzione è la seguente:

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

La funzione preg_replace() accetta cinque parametri. Il dettaglio dei suoi parametri è il seguente

Parametri Descrizione
$regexPattern obbligatorio È il modello che cercheremo nella stringa o nell’array originale.
$replacementVar obbligatorio È la stringa o l’array che usiamo in sostituzione del valore cercato.
$original obbligatorio È la stringa o un array da cui vogliamo trovare il valore e sostituirlo.
$limit opzionale Questo parametro limita il numero di sostituzioni.
$count opzionale Questo parametro indica il numero di sostituzioni totali effettuate sulla nostra stringa o array originale.

Useremo il modello /\s+/ per trovare gli spazi bianchi. Il programma che rimuove gli spazi dalla stringa è il seguente:

<?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"); 
?> 

Produzione:

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

Sappiamo che il numero totale di sostituzioni su questa stringa è 4. Ora limiteremo il numero di sostituzioni.

<?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"); 
  
?> 

Produzione:

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

Nota che ora ci sono solo due sostituzioni.

Articolo correlato - PHP String