Thread dynamisch mehrdimensionales Array (19 answers)
Opened by sebi85 at 2010-10-27 10:09

sebi85
 2010-10-27 12:15
#142230 #142230
User since
2010-10-27
13 Artikel
BenutzerIn
[default_avatar]
2010-10-27T08:16:37 pq
ich versteh glaube ich das problem nicht.
am ehesten könnte ich mir vorstellen, dass du glaubst, man müsse die länge eines arrays vorher festlegen. aber das ist unnötig.

mit arrayreferenzen arbeiten ist schon das richtige.

oder ist es eher so, dass du nicht weisst, wieviele dimensionen das ganze haben wird? auch das lässt sich lösen, iterativ oder mit rekursion, kommt drauf an, woraus du das array füllen willst, um zu entscheiden, was schöner ist.


Das weis ich genau, es soll 3 Dimensionen haben. Aber ich parse eine XML Dokument und habe einen bestimmten Teil in ein "normales" Array abgespeichert.
Jetz habe ich immer einen
- Funktionsnamen
- einen Parameternamen
- n Parameterwerte

[A]
[Param 1]
[Value 1]
[Value 2]
[Param 2]
[Value 1]
[B]
[Param 1]
[Value 1]
[C]
[Param 1]
[value 1]
...
[value n]

Ich weis aber vorher nicht wieviele Funktionen es gibt. Dabei kann eine Funktion sogar mehrfach vorkommen. Es gibt n verschiedene Parameter mit jeweils n verschiedenen Parameterwerten.

In einem 3 Dimensionalen Array könnte ich dann eine 3-fach verschachtelte Vorschleife für die Ausgabe verwenden. Da ich z.B.
- A Param1 Value1 - B Param1 Value1 - C param1 Value1 ... Value n

- A Param1 Value2 - B Param1 Value1 - C param1 Value1 ... Value n
- A Param1 Value1 - B Param1 Value2 - C param1 Value1 ... Value n

ausgeben möchte.
Bei Referenzen würde ich ja sagen:
@Zeile1 = {A, Param1, Value1}
@Zeile2 = {A, Param1, Value2}
...
Dann müsste ich mir ja in einer Schleife dynamisch Referenzen erzuegen, da ich ja nicht weis wieviele ich brauche und dann hätte ich ja den Fall:
for()
{
@Zeile.$i; (unabhängig von der Syntax)
}


Und bei einem Hash hätte ich das Problem:
Parameter => Param1
Value => 1
Parameter => Param2
...

Dann bräuchte ich öfters einen Key mehrfach, bzw. manchmal wäre sogar ein Key - Wert Paar doppelt vorhanden, was ja nicht sein darf.

View full thread dynamisch mehrdimensionales Array