Hey,
ich habe ein Array, in dem ich in einer For To Schleife Einträge mit _Arraydelete löschen möchte.
Wenn ich das so mache, wie in dem Beispiel, stürzt das Programm ab, weil das Array nichtmehr seine Ausgangsgröße hat.
Was muss ich machen, damit ich mehrere Einträge in einem Array löschen kann, ohne dass das Programm abstürzt ? bzw. Wie mache ich Autoit klar, dass mein Array in der Schleife verkleinert wurde ?
Global $test[4]
$test[0] = "A"
$test[1] = "B"
$test[2] = "B"
$test[3] = "C"
For $i = 0 To UBound($test) - 1
If $test[$i] = "B" Then
_ArrayDelete($test, $i)
EndIf
Next
Alles anzeigen
Wie genau sieht das bei einem 2D Array aus, bei dem in der ersten Spalte einige Einträge den gleichen Wert haben? Gibt es auch die Möglichkeit, dass man auf einmal alle die kompletten Reihen, in der der Wert der ersten Spalte >5 ist auf einmal komplett aus dem Array entfernt?
In dem Beispiel soll jetzt Reihe 0 und 2 komplett entfernt werden(mit _Arraydelete?)
Global $test[3][2]
$test[0][0] = "10"
$test[0][1] = ""
$test[1][0] = "2"
$test[1][1] = ""
$test[2][0] = "8"
$test[2][1] = ""
mfg