Le funzioni per gestire le stringhe in PHP

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.

 

Lascia un commento