Leere Elemente in einem Array können ohne großen Aufwand gelöscht werden.
$old_values = arary('', 'Wert 1', false, NULL, 'Wert 2');
$new_values = array_filter($old_values);
// Ergebnis von $new_values:
// array('Wert 1', 'Wert 2')
Normalerweise wird eine Callback-Funktion als zweiter Parameter bei der PHP-Funktion array_filter genutzt. Nur Werte welche in dieser Funktion true (wahr) als Rückgabewert erhalten, werden in das neue Array geschrieben, Werte mit false werden nicht übernommen.
In unserem Fall werden daher leere Zeichenketten NULL-Werte und false-Werte mit false bewertet und daher nicht in das neue Array $new_value übertragen.