Php mette a disposizione dello sviluppatore un buon numero di funzioni per la gestione delle stringhe.In questo articolo vediamo alcune di quelle più utilizzate.
Verificare la lunghezza di una stringa
Strlen è la funzione utilizzata per calcolare di quanti caratteri è composta una stringa. Consideriamo l’esempio in cui si richiede che che la lunghezza di una stringa sia maggiore ad un certo valore
<?php $pwd=$_POST['password']; if(strlen($pwd)<8) { //la password inserita è troppo corta } else { //la password è ok } ?>
Eliminare gli spazi all’inizio e alla fine della stringa
Ci sono tre funzioni che permettono di rimuovere gli spazi solo all’inizio, solo alla fine oppure in entrambe le posizioni:
ltrim($stringa) //elimina gli spazi all'inizio della stringa rtrim($stringa)//elimina gli spazi alla fine della stringa trim($stringa) //elimina gli spazi sia all'inizio che alla fine
Non solo per gli spazi, ltrim rtrim e trim possono essere utilizzate anche per rimuovere determinati caratteri passati come secondo valore:
<?php $stringa="000005678"; echo ltrim($stringa,0); ?>
Il risultato sarà 5678
Estrarre una porzione di stringa
Se abbiamo la necessità di estrarre solo una determinata porzione di stringa possiamo utilizzare la funzione substr che prende in input tre parametri e la cui sintassi è la seguente:
substr($stringa,$start,$length)
$stringa è la stringa da esaminare, $start è il valore numerico che indica la posizione da cui partire per estrarre la sottostringa ed $lenght indica il numero di caratteri da estrarre.Facciamo qualche esempio:
<?php $stringa=" Fuori fa freddo!"; echo substr($stringa,0,5); // ottengo come risultato "Fuori" echo substr($stringa,6) //senza il terzo parametro estraggo fino alla fine e il risultato è: "fa freddo!" echo substr($stringa,9,6) // in questo caso abbiamo: "freddo" ?>
Cercare una porzione di testo all’interno della stringa
Se abbiamo bisogno di verificare se all’interno di una determinata stringa è contenuta una porzione di testo, possiamo utilizzare la funzione strpos, che restituisce la posizione della prima occorrenza se la condizione è verificata altrimenti false.La sintassi è come segue:
strpos($stringa,$find,$start);
$stringa è la stringa da controllare,$find è la sottostringa o porzione di testo da controllare e $start è la posizione da dove iniziare la ricerca.
Suddividere una stringa in array
La funzione explode permette di suddividere una stringa in array:
<?php $stringa="Uno|Due|Tre|Quattro|Cinque"; $result=explode("|",$stringa); print_r($result); ?>
Il risultato sarà un array composto da 5 elementi. Come descritto nell’esempio il primo parametro è ilcarattere separatore e ilsecondo è la stringa da suddividere. E’ possibile inserire un terzo parametro opzionale, per indicare il numero massimo di elementi da estrarre.