Explode

La funzione explode in PHP manipola una stringa e restituisce un array che contiene gli elementi della stringa.

Per separare questi elementi si può inserire un delimitatore, il quale specifica, dunque, in base a cosa deve essere suddivisa la stringa.

Inoltre si può indicare anche un terzo parametro che indica il limite massimo di elementi dell’array.

La sintassi è dunque questa:

explode (delimitatore (string) , stringa [, limite])

Come già detto, la funzione restituisce un array.

Esempio explode in php

Prendiamo quindi la seguente stringa di esempio:

$stringa = 'Imparare a programmare con Coding Creativo';

Possiamo dunque decidere di suddividere gli elementi in base allo spazio vuoto.

Quindi utilizziamo la funzione explode, dove come primo parametro (delimitatore) inseriamo lo spazio vuoto, mentre come secondo parametro inseriamo la nostra variabile stringa:

$array_stringa = explode(' ', $stringa);

Adesso facciamo il var_dump dell’array ottenuto con l’operazione di explode:

var_dump($array_stringa);

In output abbiamo un array di 6 elementi, dunque visualizzeremo il seguente risultato:

array(6) { [0]=> string(8) "Imparare" [1]=> string(1) "a" [2]=> string(11) "programmare" [3]=> string(3) "con" [4]=> string(6) "Coding" [5]=> string(8) "Creativo" } 

Secondo esempio explode in php

In questo secondo esempio abbiamo una stringa, che contiene delle virgole, come questa:

$stringa = 'Impara a programmare con Coding Creativo, segui i tutorial presenti sul sito.';

Decidiamo dunque di separare gli elementi utilizzando il delimitatore virgola.

$array_stringa = explode(‘,’, $stringa);

array(2) { [0]=> string(40) "Impara a programmare con Coding Creativo" [1]=> string(36) " segui i tutorial presenti sul sito." } 

Terzo esempio explode in php

In questo terzo esempio dividiamo un percorso utilizzando il delimitatore \ .

In questo caso dobbiamo prestare maggiore attenzione, in quanto per scrivere il carattere \ dobbiamo utilizzare gli apici.

Ecco dunque l’esempio completo:

$stringa = "C:'\'codingcreativo'\'php'\'explode'\'index.html";

$array_stringa = explode("'\'", $stringa);

var_dump($array_stringa);

Quarto esempio explode in php

Come detto si può impostare anche un terzo parametro che indica il numero massimo di elementi che può contenere l’array.

Dunque facciamo un esempio:

$stringa = 'jazz,rock,pop,blues,metal';

$array_stringa = explode(",", $stringa,2);

var_dump($array_stringa);

In output possiamo visualizzare un array che contiene 2 elementi, dove il primo conterrà jazz mentre l’ultimo conterrà i restanti stili musicali.

array(2) { [0]=> string(4) "jazz" [1]=> string(20) "rock,pop,blues,metal" } 

Conclusioni

In questa lezione abbiamo introdotto la funzione explode in PHP che ha dunque il compito di suddividere una stringa in base al delimitatore desiderato e di restituire un array con quegli elementi.

Alcuni link utili

Indice tutorial linguaggio PHP

Introduzione al linguaggio PHP

Ambiente di lavoro XAMP

Variabili in PHP

Costanti in PHP

Array in PHP

Lascia un commento

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