Vinzenz: cannot redeclare funktion()

Beitrag lesen

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.