Hello,
Apropos "braucht". Man braucht sowas eigentlich nicht. Nicht vorhandene Array-Elemente können nur in $_GET/$_POST/etc. vorkommen, und da ist null kein von PHP gesetzter Wert. Ansonsten hat man doch die Kontrolle über seine Variablen, oder man macht was falsch. (Zum Fehlersuchen bekommt man mit E_ALL und var_dump() eindeutige Aussagen.)
Das habe ich auch erst gedacht. Aber das Problem existiert z.B. in ähnlicher Form auch bei fgetcsv().
Im Prinzip soll NULL allerdings auch bedeuten "den Wert gibt es nicht".
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg