Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Mehrdimensionales Array ???





Frage

Hallo zusammen, ich hab Probleme ein mehrdimensionales Array zu erstellen. Ich hab es erst so versucht: $bestand[0][0][0][0]=5; echo"$bestand[0][0][0][0]"; funzt aber nicht. Wie kann ich sowas initialisieren und später mit Daten füllen. Ich bräuchte ein dreidimensionales Array wo ich über schleifen initialisiere und füllen will. Kann mir jemand helfen ??? Grüße gespi

Antwort 1 von semi

Wie wäre es damit?
echo $bestand[0][0][0][0];
Beachte, dass es nicht innerhalb einer Zeichenkette ist.

Antwort 2 von gespi

Hallo semi,
jetzt funzt das ganze aber kannst du mir auch erklären warum ??? Ich hab das noch nirgendwo gelesen oder gesehen.

Danke gespi

Antwort 3 von semi

PHP erkennt die Dimmensionsangaben innerhalb einer Zeichenkette nicht als Teil des Array-Ausdrucks bzw. liest nur die erste Klammer $bestand[0].
Alternativ zu dem oben genannten Beispiel kannst Du explizit angeben, was zu dem Array-Ausdruck gehört.
Probiere das folgende Beispiel:

<?php
$a[0][0][0] = "Hallo";

echo $a . "<br>";
echo $a[0] . "<br>";
echo $a[0][0] . "<br>";
echo $a[0][0][0] . "<br>";
echo "$a <br>";
echo "{$a[0][0]} <br>";
echo "$a[0][0][0] <br>";
echo "{$a[0][0][0]} <br>";

$b = $a[0]; // Teil des Arrays holen
echo $b[0][0] . "<br>"; // und ausgeben
echo "{$b[0][0]}";
?>
Die fett markierten Zeilen sind OK, alles andere falsch.


Antwort 4 von gespi

Hallo Semi,
vielen Dank für diese komplette Erklärung. Es hat mir sehr geholfen.
Grüße Gerd

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: