mercoledì 21 febbraio 2018

Come usare la funzione SPLIT PHP

L'altro giorno vi ho parlato della potentissima funzione php explode, oggi invece vi parlerò della sua principale rivale, ovvero la php split.
Anche questa funzione è ovviamente una delle più utili di questo linguaggio, quindi imparare ad usarla, o quantomeno sapere della sua esistenza, è d'obbligo.

Per citare testualmente il sacro php, la funzione split suddivide una stringa in una matrice utilizzando le espressioni regolari... vediamo come.


Come usare la funzione SPLIT PHP


Ecco la sintassi di base di questa funzione:

list($risultato1,$risultato2,$risultato3)=split($limitiatore-o-espressione-regolare,$testo-da-splittare);

Penso che scritta così già si capisca perfettamente come funziona, ad ogni modo, ecco un esempio più pratico.
Vediamo infatti come splittare una data nelle variabili giorno mese, anno, avendo una variabile data divisa da un delimitatore che può essere la classica barra /.
Ecco cosa dovremmo scrivere:

<?
$data = "21/02/2018";
list($giorno,$mese,$anno)=split("/",$data);
echo "Mese: $mese; Giorno: $giorno; Anno: $anno<br>\n";
?>


Se poi volessimo esagerare ed avere una funzione che estrapola quei valori per le date in vario formato, che ad esempio comprendano i seguenti separatori (/ - .) ecco cosa dovremmo scrivere:

<?
$data = "21-02-2018";
list($giorno,$mese,$anno)=split("[/.-]",$data);
echo "Mese: $mese; Giorno: $giorno; Anno: $anno<br>\n";
?>


Grazie alle espressioni regolari infatti, possiamo usare la split in maniera ancora più efficace.
A questo proposito poi, potrebbe essere una buona idea anche usare la preg_split(), che si dice che sia ancora più performante dell'ormai un po' datata split php.

E con il php in pillole, per oggi è tutto :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon