Hallo
Ich habe ein Array, dessen maximal 10 Werte (sind alle Integer) ich aus einer .ini einlese. Die Datei kann z. B. so aussehen:
Werte im Array speichern:
For $i = 1 To 10
$arrayScore[$i] = IniRead($highScoresFile, "Scores", $i, "")
Next
Jetzt habe ich einen Wert $wert, den ich in das Array einfügen will.
Beispielsweise ist dieser 5000, d.h. er soll mit den anderen Werten aus dem Array verglichen und an die entsprechende Stelle, in diesem Fall bei dem key 5, eingefügt werden.
Alle Werte, die kleiner als $wert sind, sollen nach unten verschoben bzw. der Wert des keys 10 (der an Stelle 11 rücken würde) gelöscht werden.
Ich weiß leider nicht wie ich das bewerkstelligen soll.
Hier ist noch ein kurzer Code, der einen Ausschnitt meines erbärmlichen Versuches darstellt
[autoit]Global $highScoreTempArray[10]
[/autoit][autoit][/autoit][autoit]$index = _ArrayMaxIndex($arrayScore, 1, 1)
[/autoit][autoit][/autoit][autoit]If $index < 10 Then
For $i = $index To 10
$highScoreTempArray[$i] = IniRead($highScoresFile, "Scores", $i, "")
IniWrite($highScoresFile, "Scores", $i+1, $highScoreTempArray[$i])
Next
EndIf
IniWrite($highScoresFile, "Scores", $index, $wert)
[/autoit]
Ich würde mich über Antworten freuen