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