Hi,
ich müsste 2 Arrays miteinander vergleichen.
BugFix hat mal (schon länger her) das hier geschrieben:
Alles anzeigenHier mal ein einfaches Beispiel. Voraussetzung ist, dass hier das Array1 die fixen Werte enthält und die variablen Werte im Array2 sind.
Spoiler anzeigen
[autoit]Dim $arArray1[10], $arArray2[10], $Unterschied = ""
[/autoit] [autoit][/autoit] [autoit]$arArray1[0] = "a"
[/autoit] [autoit][/autoit] [autoit]
$arArray1[1] = "b"
$arArray1[2] = "c"
$arArray1[3] = "d"
$arArray1[4] = "e"$arArray2[0] = "a"
[/autoit] [autoit][/autoit] [autoit]
$arArray2[1] = "b"
$arArray2[2] = "c"
$arArray2[3] = "d"
$arArray2[4] = "e"
$arArray2[5] = "f"
$arArray2[6] = "g"For $i = 0 To UBound($arArray1)-1
[/autoit] [autoit][/autoit] [autoit]
If $arArray1[$i] <> $arArray2[$i] Then $Unterschied &= $arArray2[$i] & "|"
NextMsgBox(0, '', $Unterschied)
[/autoit]
Das Funktioniert leider nur Solange, wie die Arrays eine Alphabetische Reihenfolge besitzen.
Wenn das erste Array jetzt z.B. so aussieht
$arArray1[0] = "a"
$arArray1[1] = "z"
$arArray1[2] = "b"
$arArray1[3] = "c"
$arArray1[4] = "d"
Wird es logischerweise nicht funktionieren. Auch alphabetisch geordnet funktioniert es nicht.
Ich habe jetzt viel rumprobiert und habe im Kopf eigentlich schon eine Lösung die funktionieren würde.
Ich könnte das erste von oben nach unten durch das 2. Array durchsuchen lassen.
Das einzige Problem, was dabei ist, ist, dass das alles sehr langsam abläuft.
Meine eigentlich Frage ist nur, obs vielleicht schon eine Funktion gibt, die das bewerkstelligt?
Ansonsten machs ichs einfach mit For-Schelife und Arraysearch, obwohl mir das nicht gefällt.
Danke schonmal