Enrico: Eindimensionales Array in mehrdimensionales umwandeln

Beitrag lesen

Mahlzeit,

da ich kein SQL verwenden kann, im Rahmen der Möglichkeiten von Textdateien hier aber trotzdem flexibel sein muss, möchte ich aus einer Textdatei eingelesenen Inhalt (String) in ein mehrdimensionales Array der folgenden Form umwandeln:

Gaestebuch
     |
     +-> 0 -> Name
           -> eMail
           -> Homepage
           -> Nachricht
           -> Datum
           -> Uhrzeit
           -> IP
           -> Token
           -> Status
         1 -> Name
           -> eMail
           -> Homepage
           -> Nachricht
           -> Datum
           -> Uhrzeit
           -> IP
           -> Token
           -> Status

usw.

Zugreifen möchte ich auf das Array beispielsweise über echo $Gaestebuch[2]['Name'].

Folgenden Ansatz habe ich derzeit:

for ($i = 0; $i < count ($Zeilen); $i++)
     {
        list ($Nr, $Name, $eMail, $Homepage, $Nachricht, $Datum, $Uhrzeit, $IP, $Token, $Status) = explode ("|#|", $Zeilen [$i]);

$Gaestebuch = array ($Nr => array ('Name' => $Name, 'eMail' => $eMail, 'Homepage' => $Homepage, 'Nachricht' => $Nachricht, 'Datum' => $Datum, 'Uhrzeit' => $Uhrzeit, 'IP' => $IP, 'Token' => $Token, 'Status' => $Status));
     }

Es funktioniert soweit, außer, dass mir nur ein einziger Eintrag erzeugt wird.

var_dump ($Gaestebuch) liefert mir bei folgende Ausgabe:

array(1)
     {
        [10]=> array(9)
        {
           ["Name"]=> string(6) "Enrico"
           ["eMail"]=> string(0) ""
           ["Homepage"]=> string(0) ""
           ["Nachricht"]=> string(21) "Dies ist nur ein Test"
           ["Datum"]=> string(10) "09.11.2011"
           ["Uhrzeit"]=> string(8) "21:57:29"
           ["IP"]=> string(3) "::1"
           ["Token"]=> string(32) "337049ecaf696d56067456f9223571b2"
           ["Status"]=> string(1) "1"
        }
     }

Das Einlesen der Textdatei und das Aufsplitten des eingelesenen Strings in einzelne Zeilen funktioniert einwandfrei, dies habe ich mit var_dump ($Zeilen) getestet.

Wo liegt mein Fehler?

Vielen Dank für eure Mithilfe.

Gruß
Enrico