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
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:
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
vielen Dank für diese komplette Erklärung. Es hat mir sehr geholfen.
Grüße Gerd

