In questo articolo impareremo ad eliminare alcuni elementi all'interno di un array senza lasciare 2buchi nell'indice, situazione che potrebbe portare ad errore se non si scorresse successivamente l'aray con un foreach ma con un ciclo for.
Immaginiamo di avere un array di questo tipo;
$array[0]["colore"]="giallo";
$array[1]["colore"]="verde";
$array[2]["colore"]="rosso";
$array[3]["colore"]="blu";
e di volerne eliminare ad esempio l'elemento $array[2] in modo che $array[3] scali al suo posto.
La funzione array_splice ci viene in soccorso .
Infatti in questo modo
array_splice($array,2,1);
viene cancellato l'elemento 2, il rosso ed il precedente elemento 3 ne prende il posto