Hallo zusammen,
ich hoffe ihr könnt mir weiterhelfen.
Aus einem Excel ähnlichen Format erstelle ich mir ein 2D Array.
In diesem 2D Array würde ich gerne doppelte Einträge löschen, allerdings nicht einfach wenn ein Wert doppelt vorkommt, sondern vielmehr wenn eine Beziehung einer Zeile zwischen bsp. zwei Spalten mehrfach im gesamten 2D Array vorkommt.
Ich habe jetzt schon vieles probiert, "_ArrayUnique", oder mein Array durchschleifen und dabei einzelne Spalten gesondert speichern und pro Durchgang prüfen ob Beide vorhanden sind, aber irgendwie bekomme ich die Programmlogik für eine Beziehung der Spalten nicht sauber hin.
Darum wollte ich euch bitten, mir bei diesem Problem zu helfen.
Um mal zu zeigen in welchem Format mein Array besteht, habe ich folgendes beispiel:
Haus A | Haustür A | Straße | Haus B | Haustür B |
---|---|---|---|---|
abc |
1 |
333 |
def |
1 |
def | 2 | 444 | abc | 2 |
abc | 3 | 555 | ghi | 1 |
jkl | 1 | 333 | xyz | 3 |
Die rot gefärbten Zeilen 2 und 6 wären in diesem Fall doppelte Beziehungen, die ich gerne jeweils rauslöschen würde.
Die Beziehung selbst soll zws. "Haus A" und "Haus B" bestehen, aber es muss auch drauf geachtet werden, falls "Haus A" = "Haus B" doppelt ist, das die verschiedenen Straßen beachtet werden, welche einzigartig pro gleicher Beziehung zws Haus A und Haus B sind (Beispiel Zeile 1, 2 und 3 - während Zeile 2 eine doppelte Beziehung zu Zeile 1 ist, ist Zeile 3 eine neue Beziehung, wegen einer anderen Straße). Straßen hingegen können doppelt vorkommen, solange sie nicht innerhalb der gleichen Beziehung zws. Haus A und Haus B ist.
Bei allem kann ein Wert aus Haus A öfters, oder sogar unter der Spalte Haus B vorkommen, die Bezeichnung eines Hauses ist aber einzigartig.
Großes Problem und ich zerbreche mir hier sehr den Kopf.
Hätte jemand Ideen für und kann mir bitte weiterhelfen?
Vielen Dank schon mal.
Grüße
borsTiHD