Array Problem

  • Hallo zusammen

    habe gerade ein ziemliches Problem mit einem Array und zwar will ich, dass es keine leeren einträge enthält ("") allerdings gibt es Einträge mit 0 die bleiben sollen.
    Wenn ich nun das Array nach "" durchsuche und dann _ArrayDelete mache löscht es mir allerdings auch die Einträge mit 0 raus.

    Hat irgendjemand eine Lösung?

    MfG

  • Hier zb:

    [autoit]

    #include <Array.au3>

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

    Local $newArr[5]

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

    $newArr[0] = 0
    $newArr[1] = 1
    $newArr[3] = 3
    $newArr[4] = 4

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

    $tmp = _ArraySearch($newArr,"")
    MsgBox(0,"",$tmp)

    [/autoit]

    Ich suche nach "" und er gibt mir fröhlich die 0 als gefundenen Wert zurück.

  • Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $aArr[8] = [0,1,2,"",3,4,0,5]

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

    For $i = UBound($aArr) - 1 To 0 Step -1
    If $aArr[$i] == "" Then _ArrayDelete($aArr, $i)
    Next

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

    _ArrayDisplay($aArr)

    [/autoit]


    Das Doppel = ist der Knackpunkt - damit wird ein Stringvergleich gemacht.