cKonzi: file() gibt einen zu kurzen Array aus (weil letzte Zeile leer)

Beitrag lesen

Der Titel lässt hoffen! Hier die ganze Wahrheit:

Ich lese meine Daten aus Textdateien mittels $FILE = file(). Diese sind stets 14 Zeilen lang.

Jetzt habe ich eine Störung aufgedeckt, da ich dem Array nach dem Funktionsaufruf von file() mittels array_combine() neue Schlüssel verpasse. Das Problem: mein Rückgabe-Array aus file() ist nur 13 Felder groß. In diesem Fall ist aber nicht _nur_ Zeile 14 leer, sondern alle ab 10.

Warum ist count($FILE] nicht = 10? Und vor allem nicht 14? :)

Wie kann ich das Problem elegant beheben?

Ist mir ehrlich so noch nicht aufgefallen, das file() die letzte Leerzeile ignoriert. Oder sehe ich hier etwas falsch?

PS: In Dateien, wo Zeile 14 besetzt ist, ist count($FILE) nat. auch 14.
PPS: Codierung ISO 8859-2, falls das von Interesse ist:)