array

  • Autoit bringt mich zur Zeit immer wieder zum Verzweifeln... mal geht was mal geht was nich ... ich glaubt autoit hat was gegen mich ;( .
    Ein ausschnitt aus einem Quellcode:

    [autoit]

    if isarray($anz) then
    global $anz=$anz[0]
    else

    global $anz=1
    EndIf

    [/autoit]

    Das Script läuft durch ... bit zu der stelle... da bringt er die fehlermeldung:

    Code
    ==> Subscript used with non-Array variable.:
    global $anz=$anz[0]
    global $anz=$anz^ ERROR
    >Exit code: 1    Time: 15.306


    Was soll der kack ?

  • $Anz ist nunmal ein Array..Wenn du daraus einen string machen willst musst du _ArrayToString benutzen..
    Ansonsten die verschiedenen Ebenen deines Arrays in strings packen (aber nie das ganze array) ;) ->

    [autoit]

    Dim $anz[5]
    if isarray($anz) then
    global $string=$anz[0]
    else
    global $number=1
    EndIf

    [/autoit]

    Ps: nicht falsch verstehen $number ist auch ein string... habs nur zur verdeutlichung so genannt :thumbup:

    2 Mal editiert, zuletzt von ChaosKeks (17. April 2009 um 16:35)