Variable zu Array...

  • Also wenn ich nun zum Beispiel diese Variable habe:
    $Var = "HALLO"
    wie kann ich diese oder jede andere Variable ungefähr so:
    $Array[1] = "H"
    $Array[2] = "A"
    $Array[3] = "L"
    $Array[4] = "L"
    $Array[5] = "O"
    zu einem Array machen?

    Gruß
    hugohansen

    Einmal editiert, zuletzt von hugohansen (11. Januar 2010 um 17:20)

  • [autoit]

    $array=StringSplit($var,"")

    [/autoit]

    Edit: Mist, zu spät...

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Eine Frage noch, wie kann ich denn herrausfinden ob z.B. $Array[5] existiert?

    Einmal editiert, zuletzt von hugohansen (11. Januar 2010 um 19:57)

  • [autoit]


    If $Array[5] == "" Then MsgBox(0,"!","$Array[5] existiert nicht!")

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Hallo @ Cartan12

    dein Code prüft nur ab ob das Element $array[5] ungleich leer ist. Zum prüfen ob es existiert ist dies:

    [autoit]

    #include <array.au3>
    $var = "Hall"
    $array = StringSplit($var, "")
    If IsArray($array) Then
    _ArrayDisplay($array)
    If $array[0] < 5 Then MsgBox(0, "!", "$Array[5] existiert nicht!")
    If UBound($array) < 6 Then ConsoleWrite("$Array[5] existiert nicht!")
    ; ubound gibt die Anzahl zurück und da das Array 5 Elemente enthält [0] die Dimension enthält bei Ubound berüksichtien
    EndIf

    [/autoit]

    die bessere Methode,

    mfg (Auto)Bert

  • Hm dadurch wird nur geprüft ob der Eintrag gleich "" ist.
    Sollte der Eintrag nicht existieren bricht das Skript hier mit einem Fehler ab.
    Wie groß ein Array ist bzw. welche Dimension es hat zeigt dir die Funktion Ubound.

    \edit zu langsam. :thumbup:

  • Oh, ihr habt Recht... Wie dumm von mir :pinch:

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"