Het bovenstaande zal zeker werken, maar als je niet wilt dat mensen fouten kunnen maken met invoer, en de invoer ligt tot op zekere hoogte vast, geef ze dan ook niet de ruimte om fouten te maken, maar geef ze een andere constructie waarbij dit niet mogelijk is, bijvoorbeeld checkboxen of een multiselect of dropdowns of wat dan ook. Maar geen vrij in te vullen velden.
Vaak is het handiger om eerst na te denken over een goede aanpak, en dan pas over een goede oplossing voor deze aanpak :p.
Daarom is een validatie op lege velden in het begin van proces een goed idee.
Je kan op deze manier eenvoudig kijken of iets echt leeg is, en geen spatie bevat:
<?php
if(trim($var)=="") {
// het is écht leeg
}
?>
Als er aan de validatie is voldaan, dan kan je verder met het proces.
Array_filter zou je dan niet eens nodig mogen hebben.