Tach!
Aber das Problem existiert z.B. in ähnlicher Form auch bei fgetcsv().
Im Prinzip soll NULL allerdings auch bedeuten "den Wert gibt es nicht".
Du meinst, var_dump(str_getcsv("")); liefert ein Array mit einem null-Eintrag? Nun, dann hat das Array ja ein Element, das dir mit count(...), oder array_key_exists('0', ...) oder auch beim foreach als ein Schleifendurchlauf signalisiert wird.
dedlfix.