back to top

Funzioni PHP per la gestione delle stringhe

In questa lezione passeremo in rassegna alcune delle principali funzioni native del PHP per la gestione delle stringhe.

echo e print

Queste due funzioni (già viste più volte nel corso della nostra guida) servono per stampare a video il contenuto di una variabile, un numero o una stringa di testo. Esempi:

$var = 'Evviva Mr.Webmaster';
echo $var;
print 123;

Queste due funzioni sono sostanzialmente equivalenti.

strlen

Restituisce un valore numerico corrispondente al numero di caratteri di cui è composta una stringa:

echo strlen('Mr.Webmaster');

Stamperà a video: 12

strrev

Questa funzione restituisce una stringa invertendo l’ordine di caratteri. Vediamo un esempio:

echo strrev('Mr.Webmaster');

Stamperà a video: retsambeW.rM

strtolower e strtoupper

Queste due funzioni servono rispettivamente a trasformare una sringa tutto in minuscolo o in maiuscolo. Vediamo degli esempi:

echo strtolower('Mr.Webmaster');

Stamperà a video: mr.webmaster

echo strtoupper('Mr.Webmaster');

Stamperà a video: MR.WEBMASTER

ucfirst e ucword

Servono rispettivamente a trasformare in maiuscolo la prma lettera di una sola parola e di tutte le parole di una frase. Vediamo degli esempi:

echo ucfirst('evviva questo sito');

Stamperà a video: Evviva questo sito

echo ucword('evviva questo sito');

Stamperà a video: Evviva Questo Sito

explode

Questa funzione serve per suddividere una stringa in più parti sulla base di un elemento separatore. Il risultato sarà una array composta dai diversi elementi estratti. Poniamo, ad esempio, di voler dividere la stringa "13-34-96" usando come divisore il trattino (-):

$nums = explode('-', '13-34-96');

Il risultato sarà un array di tre elementi (13,34,96).

htmlspecialchars e strip_tags

Queste due funzioni di PHP rivestono un ruolo molto importante nella gestione delle stringhe e della sicurezza. In pratica, attraverso queste due funzioni, si impedisce di passare codice HTML il quale viene trasformato in entità (htmspecialchars) o filtrato (strip_tags).

Vediamo degli esempi:

$var = 'Formatto il <b><i>testo</i></b>';
echo htmlspecialchars($var);

Il risultato a video sarà: Formatto il <b><i>testo</i></b>

echo strip_tags($var);

Il risultato a video sarà: Formatto il testo

Si noti che strip_tags() ammette anche un secondo parametro facoltativo con l’elenco di eventuali tag ammessi, ad esempio:

echo strip_tags($var,'<i>');

Il risultato a video sarà: Formatto il testo

str_replace

Consente di sostituire una sotto-stringa all’interno di una stringa. Il suo funzionamento è ben descritto in questa pagina.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).