Hallo
auf den wunsch von president chip der Thread zur frage:
Es geht um eine zusammenführung von div. IP-Listen (mitbeschreibung)
1. Dim. = IP; 2. Dim. = beschreibung (kann variieren, daher auch kein _ArrayUnique möglich)
Nun soll eine Neue Liste (array) erstellt werden in die nur einträge hinzugefügt werden, wenn sie nicht schon vorhanden sind.
Wie oben beschrieben wird ein 2d-array angeliefert, ein neues 1d erstellt, und der rest in Codeform
[autoit][/autoit][autoit][/autoit][autoit]_ArraySort ($aTemp)
[/autoit][autoit][/autoit][autoit]Local $aTempCleaned_RAW[1]=["IPs"]
[/autoit][autoit][/autoit][autoit]For $i=$iStartIndex To UBound($aTemp,1) - 1 ; führ den block für jede IP-Adr. in der Liste ($aTemp) aus.
[/autoit][autoit][/autoit][autoit]$iSearchResult=_ArrayBinarySearch ($aTempCleaned_RAW,$aTemp[$i][0]) ; überprüft ob der Momentane Eintrag ($aTemp[$i][0], 0=Ip, 1=Info) schon in der neuen Liste ($aTempCleaned_RAW) vorhanden ist.
[/autoit][autoit][/autoit][autoit];_ArrayDisplay ($aTempCleaned_RAW,"$aTempCleaned_RAW") ; nur zum test ob es echt so logisch daneben läuft
[/autoit][autoit][/autoit][autoit]If $iSearchResult== (-1) Then _ArrayAdd ($aTempCleaned_RAW,$aTemp[$i][0]) ; Beim Fehler auf -1 und @error - Wenn FEHLER dann Nicht Vorhanden =>> also eintrag hinzufügen.
[/autoit][autoit][/autoit][autoit]Next ; schließt bekanntlich den block
[/autoit][autoit][/autoit][autoit][/autoit]anschließend würden die IPs mit der orginalliste verglichen und die informationen in die 2. dim. ergänzt aber das dürfte erstmal egal sein
PS: BSP Liste:
[autoit]$aTemp[6][2] = [["127.0.0.1","Lokales System"],["127.0.0.1","localhost"],["10.0.0.1","Gateway"],["10.123.200.254","Router_1"],["192.168.10.1","DMZ denkt euch was aus :D"],["10.123.200.254","Router1"]]
[/autoit]Hoffe es versteht jmd und kann mir auch noch weiterhelfen