Home / Programmazione / PHP / Spezzare una stringa in PHP
Mattepuffo

Spezzare una stringa in PHP

Spezzare una stringa in PHP

Spezzare stringhe in PHP è davvero molto semplice.

Il trucco è usare la funzione explode che richiede due parametri obbligatori:

  • il separatore dove deve spezzare la stringa
  • la stringa da spezzare

Explode riceve la stringa e salva le parti spezzate in au array.

Vediamo un esempio basilare:

$stringa = "uno,due,tre,quattro,cinque";

$separatore = ",";

$stringa_spezzata = explode($separatore, $stringa);

echo $stringa_spezzata[0];

echo $stringa_spezzata[1];

echo $stringa_spezzata[2];

echo $stringa_spezzata[3];

echo $stringa_spezzata[4];

Come vedete per accedere alle varie parti ci comportiamo come se fosse un array.

A questo punto mettiamo su una funzioncina che possa essere richiamata più volte con stringhe e sepratori diversi; e vediamo come richiamarla.

 

function spezzaStringa($separatore, $testo) {
$troncata = explode($separatore, $testo);
return $troncata;
}

Una semplice funzione che accetta più parametri e che ritorna la stringa spezzata.

Poi dentro una pagina:

foreach (spezzaStringa(',', $art['tags']) as $tag_sepzzati) {
echo $tag_sepzzati;
}

In questo caso specifico la stringa che gli passo è il campo tags di una tabella; il valore è composta da una serie di parole diviso da virgola, ed io vorrei mostrare le parole singolarmente.

Eseguo un ciclo foreach per ogni parola trovata e la stampo.

Niente di più semplice!