Come eliminare caratteri da una stringa in PHP

di Lorenzo Neri
685 visualizzazioni

Se ti stai chiedendo come eliminare caratteri da una stringa in PHP sei nel posto giusto! In meno di cinque minuti scoprirai come si fa leggendo questo articolo!

Eliminare caratteri da una stringa in PHP, o comunque “far fuori” uno specifico carattere all’interno di una stringa mentre stai programmando in PHP: è un processo veramente semplice, che passa per un paio di funzioni molto comode.

Prima di affrontare l’argomento, è giusto che ti dica chi io sia.

Il mio nome è Lorenzo Neri e sono un informaticorealizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Questo blog è nato con l’intenzione di condividere tutte quelle soluzioni che ho impiegato per risolvere i miei problemi professionali, solo che a un certo punto ho voluto dargli un “pubblico”: quale miglior modo di farlo se non dando vita ad un blog come questo?

Detto ciò, incominciamo.

Eliminare i caratteri o un carattere nello specifico da una stringa in PHP

Dicevo poco fa che ci servono un paio di funzioni per eliminare caratteri da una stringa in PHP: che sia più di uno o che sia uno solo nello specifico, la funzione a cui devi appellarti (la prima che vedremo in questo articolo), è la str_replace.

Questa funzione, poco fa ti ho lasciato il link della documentazione ufficiale se volessi approfondire, sostanzialmente rimpiazza e quindi elimina tutte le occorrenze dei caratteri da te decisi nello specifico da una stringa in PHP.

Partiamo dagli argomenti di cui ha bisogno:

str_replace("caratteri_che_vuoi_togliere", "caratteri_con_cui_vuoi_rimpiazzarli", $la_stringa_da_cui_rimuoverli);

Molto semplice direi vero?

Ma facciamo un esempio che non si sa mai, del resto lo facciamo sempre nei miei articoli.

Ah, giusto, ho detto “articoli”.

Devi sapere che nel corso della mia carriera ho affrontato parecchi errori legati a PHP: non per nulla puoi trovare un’intera categoria sul mio blog.

Se fossi curioso di scoprirla, trovi tutto quanto a distanza di un click proprio qui.

Ma torniamo a noi.

Ammettiamo di avere la stringa “ciao come stai?” e di voler sostituire tutte le “a” con una “f”.

Per fare ciò, è sufficiente fare questo:

$stringa_di_partenza= "ciao come stai?";
$stringa_modificata=str_replace("c","f",$stringa_di_partenza);

Il codice che hai appena visto dovrebbe restituirti in output un bel “fiao come ftai?”.

Ah! Prima di passare alla seconda parte, devi sapere che questa funzione funziona anche con gli array.

Per esempio:

<?php
$stringa_di_partenza= "ciao come stai?";
$stringa_modificata=str_replace(["c","o"],"f",$stringa_di_partenza);
echo $stringa_modificata;

Produrrà in output: “fiaf ffme stai?”, una cosa veramente pratica.

Come eliminare caratteri tramite espressioni regolari

Capito come poter risolvere il tuo problema, cerchiamo di capire come risolverlo anche tramite espressioni regolari.

In questo caso, è sufficiente usare la funzione sempre built-in che si chiama “preg_replace” e per capire come elimina i caratteri da una stringa tramite le espressioni regolari, ti faccio un altro esempio qui al volo:

<?php
$stringa = 'Febbraio 21, 2022';
$pattern = '/(\w+) (\d+), (\d+)/i';
$sostituzione = '${1}1,$3';
echo preg_replace($pattern, $sostituzione, $stringa);
?>

Questo, produce in output:

Febbraio1,2022

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più