Auch wenn ich mir bei folgender Frage ziemlich dumm vorkomme, weiß ich leider immer noch nicht, wie dein Code mir bei der Lösung meines Problemes helfen soll
Ganz einfach: In Deinem Code fehlt das $ vor id. Das führt zum Fehler.
... auch wieso du die $id auf 1 setzt wird mir nicht klar..
Weil die Variable auch für meinen Test einen Wert haben muss - der dann auch benutzt werden kann um ein existierendes Element des Arrays $line[] zu adressieren.