Rimuovi tutti gli spazi da una stringa in PHP
-
Usa la funzione
str_replace()
per eliminare tutti gli spazi in PHP -
Usa la funzione
preg_replace()
per eliminare tutti gli spazi 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.