Tach!
Dann machst du irgendwas verkehrt, denn ein leeres Array wird von PHP als false behandelt.
Beispiel dazu:
$a = [0,0,0];
var_dump($a);
var_dump(empty($a));
$a = array_filter($a);
var_dump($a);
var_dump(empty($a));
Ausgabe:
array(3) {
[0]=>
int(0)
[1]=>
int(0)
[2]=>
int(0)
}
bool(false)
array(0) {
}
bool(true)
dedlfix.