Funzioni per gestire le stringhe con PHP

Oggi vediamo alcune funzioni molto utili per gestire, modificare ed elaborare al meglio   le nostre stringhe con PHP. Un articolo interessante sia per i veterani che per i novizi di settore.

[lightgrey_box]

SOMMARIO GUIDA

Parte 1: Iniziare con PHP

Parte 2: Funzioni per gestire le stringhe

Parte 3: Trucchi PHP e MYSQL

Parte 4: Guida Cicli IF, ELSE, ISSET, EMPTY

Parte 5: Gli array PHP

Parte 6: i cicli PHP: Do,While – For – Foreach

Parte 7: Guida ai cookie PHP

[/lightgrey_box]

Molte volte quando ci si avvicina a un linguaggio pressochè “biblico” (c’è sempre da imparare) come il PHP ci si trova davanti alla domanda: “Ok so collegarmi al database, creare piccoli sistemi di aggiunta, ma come faccio a sapere quali funzioni usare, e quando usarle?”.

La risposta più “banale” che può essere data è andare sul function reference di PHP, la più completa banca dati del linguaggio. Ma quali sono le funzioni fondamentali per poter sfruttare appieno questo linguaggio?

Veniamo ora al “sodo”, ecco le funzioni per gestire le stringhe (e relativo esempio) che reputo davvero indispensabili.

01. Strlen: recuperare la lunghezza di una stringa

Con strlen come suggerisce anche il nome, possiamo recuperare la lunghezza e contare letteralmente i caratteri contenuti un una stringa e/o variabile php.

strlen('ciao'); //restituisce 4
//posso usare anche una variabile
$var1 = ciaop
strlen($var1);//restituisce 5

02. Trim: eliminare gli spazi dalle stringhe

Grazie a trim possiamo eliminare tutti gli spazi prima e dopo una stringa. Vediamo un esempio pratico:

<a href=”tuosito.it/ upload/DSC_111.jpg”>Img1</a>In questo caso il link sarebbe morto in quanto per colpa dello spazio non viene recuperato il giusto percorso. Questo capita molto spesso, sopratutto quanto si ha una variabile che contiene il percorso completo all’immagine (upload…etc). Per ovviare facilmente a questo problema possiamo usare trim per eliminare gli spazi della stringa.

trim(' viva targetweb ');  // restituisce 'viva targetweb'
trim($row['titolo']);

03. Trasformare le stringhe

Possiamo facilmente trasformare le stringhe direttamente da PHP in molteplici modi:

strstr('Viva Targetweb', 'T'); // 'Targetweb' (restituisce la stringa partendo dalla prima 'T' che viene trovata)

strtoupper('Viva targetweb'); // Mette tutta la stringa maiuscola diventa pertanto: 'VIVA TARGETWEB'
ucfirst('viva targetweb');    //  Mette maiuscola la prima lettera (o valore) che trova, la stringa si trasforma in: 'Viva targetweb'
ucwords('ciao da targetweb');    // Mette maiuscola la prima lettera di ciascuna parola della stringa 'Ciao Da Targetweb';

04. Replace: sostituire parti della stringa con altri valori.

Con str_replace possiamo facilmente sostituire un determinato elemento all’interno di una stringa con un altro elemento. E’ una funzione molto interessante, che può essere usata per molteplici scopi. Vediamo due esempi.

str_replace('Adoro', 'Amo', 'Io Adoro Targetweb'); // Sostituisce il primo valore con il secondo. Il terzo valore è la stringa a cui applicare il tutto risultato: 'Io Amo Targetweb'

Str_replace può essere usato anche per sostituire eventuali virgole o simboli con altri. La stringa da modificare può essere anche una variabile o qualsiasi altra cosa vi serva.

str_replace(';', ' ', 'Io Adoro;Targetweb'); // Elimina il punto e virgola con lo spazio risultato: 'Io Adoro Targetweb'

Dopo questo esempio è lampante i molteplici e utilissimi usi di questa funzione.

05. Function Explode

Con la funzione esplode possiamo dividere la stringa in un array, separando ogni elemento presente nella stringa con una virgola (o con cosa vogliate).

explode(',','Viva,Targetweb,Ciao');  //restituisce ('Viva','Targetweb','Ciao')

Direi che questo primo elenco possa aiutare coloro che si avvicinano a questo linguaggio, nel prossimo articolo riguardante le funzioni vi indicherò alcuni trucchi “avanzati” in PHP.

Che ne pensate? =)

Photo Credits @Laughing Squid

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Up Next:

Font inspiration creativo: Sliced

Font inspiration creativo: Sliced