String auseinandernehmen und in

Tach, wir haben hier jedemenge Text-files, die nach folgendem Schema aufgebaut sind:

RECHNUNG
========

Anschrift:
Name: Maier
Ort: Blablub Hausen

Lieferanschrift: 
Name: Müller
Tel: 012982738731
Ort: BlaMusterHeim


POS ArtNr/Beschr EinzelPr GesPr
 1 32235 33,74/ 1 Stück 33,74 Eur 
 CD Heino-Hits Vol 3

 1 3x44 49,59/ 1 Stück 49,59 Eur 
 CD-Player mit Kopfhöern

 1 4343xs 2,22/ 2 Stück 4,44 Eur 
 Ohrstöpsel

Die Textdatei wird mittels „file()“ ausgelesen:

$prestr=file($dateiname);
$cnt=0;
while ($prestr[$cnt]!=NULL){
 $str.=$prestr[$cnt];
 $cnt++;
}

Nun sollen die Rechnungsdaten in Variablen umgewandelt werden.
Wie das mit der anschrift oben geht, kann ich mir denken.

if (preg\_match ("Anschrift:",$prestr[$cnt])) $modus='anschrift';
...
...
if ($modus=="anschrift" and preg\_match ("Name:",$prestr[$cnt])) 
$kunde['name']=str\_replace("Name: ","",$prestr[$cnt]);

Aber wie soll ich dass im Rechnungsteil machen???
Ich hab keine Ahnung wie ich den String Auseinadernehmen soll.

Auf jedend fall solle es eine Array-variable geben, z.B.: $Rechnungzeile
$Rechnungzeile[n] ist dann einen weitere Array-var., die z.B. so Aufgebaut ist: [‚pos‘],[‚artnr‘],[art_beschr] …

In Pascal würde man Array of Array dazu sagen (Weiss nicht ob man das in PHP auch so bezeichnet)

Wie würde man so einen Wert überhaupt aufrufen können?
So etwa:
echo $Rechnungzeile[3][‚art_beschr‘]; //Ausgabe der Artikelbeschribung in der 4.Zeile (3+1) der Rechnung??

Vielen Dank für eure Hilfe,
Thomas

string aus $var statt file
Wie würde das ganze funktionieren, wenn ich den string als variable übergeben bekomme und er nicht in einer Datei steht?

Sprich:
Wie wandel ich jede einzelen Zeile eines Strings in eine Arrayvar um??

Beispiel:

//Vorher
$stringvar="Das ist Zeile 1
Das ist Zeile 2
Das Zeile 3";

//Nachher
$array\_strinvar[0]="Das ist Zeile 1";
$array\_strinvar[1]="Das ist Zeile 2";

...

Hallo.

Hab es nicht getestet, aber es müsste mit

$myarray = explode("\n",$mystring);

gehen.