PHP: eliminare un elemento da un array associativo.

Loading

A volte può capitare di dover eliminare un elemento da un’array associativo, per esempio utilizzando array_pop() siamo in grado di eliminare l’elemento alla fine dell’array stesso.

Questa ovviamente non è una soluzione che risulta essere sempre sufficiente, infatti potremmo voler eliminare un elemento con una data chiave, per farlo è necessario utilizzare la funzione unset().

La cosa buona di questo metodo è che possiamo eliminare elementi anche da array particolari quali $_POST e $_GET.

Ad esempio se volessimo elimnare dall’array $_POST l’elemeto con chiave linkSponsor potremmo scrivrere:

unset($_POST['linkSponsor']);

Inoltre ci potrebbe interessare di rimuovere dal $_POST tutti gli elementi provenienti dalla pagina precedente con valore “vuoto”, ecco come fare:

foreach($_POST as $k => $v){
    if(strlen($v)==0)
        unset($_POST[$k]);
}

Ovviamente questo è un esempio esplicativo e potrebbero sicuramente esserci modi migliori.