mehrdimensionales Array
Michael
- php
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.
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';
$myAr[] = 'hundert';
$myAr[][] = 'zwei';
$myAr[1][] = 'drei';
$myAr[] = 'vier';
$myAr = array('hundert', array('zwei', 'drei'), 'vier');
Hallo,
vielen Dank !!!
Grüße
michael
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.
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
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