Hallo Tom,
Es liegt an einer Array-Deklaration.
Mir ist eben ganz bitter bewusst geworden, dass PHP maximal zweidimensionale Arrays hat. Wenn man versucht, eine dritte Dimension anzulegen, passiert irgendein Blödsinn. Er schreibt dann wild im Speicher umher...
<zitat src="Programming PHP" author="Rasmus Lerdorf & Kevin Tatroe" translation="free">
Die Werte eines Arrays können selbst wiederum Arrays sein. So können Sie leicht mehrdimensionale Arrays erstellen
$row_0 = array(1,2,3);
$row_1 = array(4,5,6);
$row_2 = array(7,8,9);
$multi = array($row_0, $row_1, $row_2);
Auf Elemente eines mehrdimensionalen Arrays kann über mehrere [] zugegriffen werden:
$value = $multi[2][0];
Um ein Nachschlagen in einem mehrdimensionalen Array zu interpolieren, muss das gesamte Array in geschweifte Klammern eingeschlossen werden.
echo "The value at row 2, column 0 is {$multi[2][0]}\n";
Vergißt man die geschweiften Klammern, so ergibt sich folgende Ausgabe:
The value at row 2, column 0 is Array[0]
</zitat>
Natürlich ist es auch möglich, dass die Elemente eines Arrays zweidimensionale Arrays sind, dann hast Du ein dreidimensionales Array ...
Probiere es mit einem erweiterten einfachen Beispiel aus.
Gruss,
Vinzenz
Die FAQ </faq/> des Forums sind lesenswert und hilfreich.