Frage zu Array

  • Hey ho allerseits

    Ich tüftel grade an was rum, wobei mir eine Idee aufkahm.
    Wenn ich jetz

    Variablen
    [autoit]


    Global $value1a[3] = ['1a','2a','3a']
    Global $value1b[3] = ['1b','2b','3b']
    Global $value1c[3] = ['1c','2c','3c']

    [/autoit]


    habe, Funktioniert das zwar Wunderbar. Aber ich muss jede Variable einzeln ansteuern, das ist aufwändig :S

    Gibt es nicht ne möglichkeit das ihrgendwie so hinzubekommen dass ich ein Array ($Array) habe
    Das eine einzige Variable ist, jedoch 3 Sektionen, (also, ich glaub, mann nennt es dann "Mehrdimmensionales Array") mit den jeweiligen Infos der 3 aufgelisteten Variablen.
    Sprich das dass Array nicht die Infos von ALLEN 3 Variablen auf einer Seite hat, sondern z.b.

    Möglichkeit 1
    [autoit]


    _ArrayDisplay($Array[0][1]) ;Infos von $valie1a
    _ArrayDisplay($Array[0][2]) ;Infos von $valie1b
    _ArrayDisplay($Array[0][3]) ;Infos von $valie1c

    [/autoit]
    Möglichkeit 2
    [autoit]


    _ArrayDisplay($Array[1][0]) ;Infos von $valie1a
    _ArrayDisplay($Array[2][0]) ;Infos von $valie1b
    _ArrayDisplay($Array[3][0]) ;Infos von $valie1c

    [/autoit]

    Ich hoffe ihr versteht was ich meine, falls nicht, gebt bescheid, besser weiss ich es grade nicht zu beschreiben :S

    Greez Skilkor

    Einmal editiert, zuletzt von Skilkor (2. Januar 2013 um 20:33)

  • Ich glaube er meint so:

    [autoit]

    #include <Array.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $value1a[3] = ['1a','2a','3a']
    Global $value1b[3] = ['1b','2b','3b']
    Global $value1c[3] = ['1c','2c','3c']

    [/autoit][autoit][/autoit][autoit]

    Global $aValue[3] = [$value1a, $value1b, $value1c]

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($aValue[0])
    _ArrayDisplay($aValue[1])
    _ArrayDisplay($aValue[2])

    [/autoit]


    Aber natürlich ist ein 2-dimensionales Array besser. (Noch, bis zur nächsten AutoIt-Version)

  • Nein, aber kommt nahe an das was ich meinte.
    Wen ich es so zusammenfasse wie in deinem bsp BugFix
    sieht das Array beim auslessen mit _ArrayDisplay($value1)

    Array Inhalt


    ;Row|Col 0|Col 1|Col 2|
    ;[0] | 1a | 2a |3a |
    ;[1] | 1b | 2b | 3b |
    ;[2] | 1c | 2c | 3c |


    Was ich aber meinte

    Spoiler anzeigen
    [autoit]


    #region ### 1 ###
    _ArrayDisplay($value1[1][0])
    ;Row |Col 0 |
    ;[0] | 1a
    ;[1] | 2a
    ;[2] | 3a
    #endregion ### 1 ###
    ;=====
    #region ### 2 ###
    _ArrayDisplay($value1[2][0])
    ;Row |Col 0 |
    ;[0] | 1b
    ;[1] | 2b
    ;[2] | 3b
    #endregion ### 2 ###
    ;=====
    #region ### 3 ###
    _ArrayDisplay($value1[3][0])
    ;Row |Col 0 |
    ;[0] | 1c
    ;[1] | 2c
    ;[2] | 3c
    #endregion ### 3 ###

    [/autoit]


    das so, ist dass möglich?

    Greez
    und Danke für die Schnelle Hilfe

    *Edit

    Ja genau so mein ich dass funkey.
    Danke