Una funzionalità molto comoda per chi programma in PHP consiste nel poter suddividere una stringa in un array in base ad uno specifico separatore. Tale attività viene spesso identificata come splitting ed in PHP può essere espressa con la funzione explode. In questo articolo vediamo come con qualche esempio pratico.
Tale funzione ha il seguente formato:
explode(separatore, stringa, numero_porzioni)
dove:
Sottolineiamo ancora che il risultato sarà un array.
Vediamo ora insieme qualche esempio, partiamo dalla stringa:
$lista_spesa = "pane, latte, tonno, senape, latte, biscotti, frutta";
separiamo quindi gli elementi in base alle virgole in questo modo:
explode(",", $lista_spesa);
Ecco cosa otterremo:
Array ( [0] => pane [1] => latte [2] => tonno [3] => senape [4] => latte [5] => biscotti [6] => frutta )
un array di sette elementi ognuno dei quali è una porzione della stringa.
Iscriviti su devACADEMY e SEGUI TUTTI I CORSI che vuoi!
OLTRE 70 CORSI di coding A TUA DISPOSIZIONE con un’unica iscrizione 🙂
Se volessimo invece, ad esempio, un massimo di tre elementi dovremmo specificarlo con un terzo argomento:
explode(",", $lista_spesa, 3)
ottenendo quindi:
Array ( [0] => pane [1] => latte [2] => tonno, senape, latte, biscotti, frutta )
Notiamo come lo splitting della stringa si sia fermato alla seconda virgola.
Ricordiamo infine che se il separatore non è incluso nella stringa, questa verrà restituita per intero come unica componente di un array, infatti:
explode(";", $lista_spesa);
restituirà:
Array ( [0] => pane, latte, tonno, senape, latte, biscotti, frutta )
in quanto il punto e virgola non è presente in $lista_spesa.