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.