Michael: mehrdimensionales Array

hallo,

eine klitze kleine Frage - hätte ich da:

wenn ich in einem JavaScript ein solches Array habe:

myAr = new Array();
myAr[0] = 'hundert';
myAr[1] = new Array();
myAr[1][0] = 'zwei';
myAr[1][1] = 'drei';
myAr[2] = 'vier';

...

oder so ähnlich - auf alle Fälle mit Mehrdimensionalität

wie kann ich das dann am besten in PHP darstellen ?

Eindimensionale Arrays in PHP sind mir bewusst - aber bei einer solchen obigen Struktur hab' ich leichte Probleme.

Danke für jeden Hinweis.

Grüße
M.

  1. wenn ich in einem JavaScript ein solches Array habe:

    myAr = new Array();
    myAr[0] = 'hundert';
    myAr[1] = new Array();
    myAr[1][0] = 'zwei';
    myAr[1][1] = 'drei';
    myAr[2] = 'vier';

    ...

    oder so ähnlich - auf alle Fälle mit Mehrdimensionalität

    wie kann ich das dann am besten in PHP darstellen ?

    M.

    da hast du mehrere Möglichkeiten, siehe auch http://de.php.net/manual/de/language.types.array.php

    z.B.

    $myAr[0] = 'hundert';
    $myAr[1][0] = 'zwei';
    $myAr[1][1] = 'drei';
    $myAr[2] = 'vier';

    • oder -

    $myAr[] = 'hundert';
    $myAr[][] = 'zwei';
    $myAr[1][] = 'drei';
    $myAr[] = 'vier';

    • oder -

    $myAr = array('hundert', array('zwei', 'drei'), 'vier');

    1. Hallo,

      vielen Dank !!!

      Grüße
      michael

  2. Guten Morgen,

    * * Ergänzungsfrage * *

    ...
    myAr[1] = new Array('eins','zwei','drei');
    ...

    Bei einem solchen Array und der entsprechenden Umsetzung in PHP (nach Stefan's Hilfe) meckert allerdings der Parser.

    Nun könnte ich zwar das Array auflösen und alles brav untereinander schreiben aber das wäre bei dem vorhandenen Array doch eine ganze Menge Schreibarbeit.

    Gibt es da nicht eine bessere Möglichkeit ?

    Danke.

    Grüße
    M.

    1. Morgen.

      Nene, "new" kennt PHP meines Wissens nach nicht:

      myAr[1] = new Array('eins','zwei','drei');

      myAr[1] = array('eins','zwei','drei');

      Nun könnte ich zwar das Array auflösen und alles brav untereinander schreiben

      Nein! Spätestens wenn das Array etwas größer und noch verschachtelter wird, wird's irr. Das geht schon so.

      Grüße aus Würzburg
      Julian

      1. moin

        Nene, "new" kennt PHP meines Wissens nach nicht:

        myAr[1] = new Array('eins','zwei','drei');

        kennt schon, erzeugt halt eine neue Instanz einer Klasse und das ist es wohl nicht was Du willst ;-)

        myAr[1] = array('eins','zwei','drei');

        ^$meinArray[1] = array('eins','zwei','drei');

        Nun könnte ich zwar das Array auflösen und alles brav untereinander schreiben

        Was meinst Du mit auflösen?

        Grüße
        Andreas