Veröffentlicht 13. Dezember 200618 j Hallo liebe Fachinformatiker, ich steh gerade wahrscheinlich total auf dem Schlauch, deswegen helft mir bitte. Mein Problem: ich hab ein mehrdimensionales Array :mod: $array = array(array(3,3,"Test"), array(5,2,"bla"), array(3,3,"Test")); So nun möchte ich die doppelten Element löschen, also in diesem Fall wäre das $array[0] & $array[2]. Hab es schon mit array_unique probiert aber klappt nicht?! Dann wollte ich die einzelnen Elemente miteinander vergleichen, aber hab kein vernüftigen Anfang gefunden. Übrigens: das Array ist nur ein Beisiel, normalerweise ist mein Array länger und auch viel größer, also muss es so dynamisch wie möglich sein. Danke schonmal im Voraus Gruß
13. Dezember 200618 j Hast du dir denn danach mal die Stringrepräsentation zweier gleicher Objekte angeschaut? Ansonsten könntest du durch eine Schleife zum Ziel kommen, die dann ein neues Array aufbaut. Da fügst du dann nur Werte ein, die nicht drin sind (in_array() benutzen).
13. Dezember 200618 j Stringrepräsenatation? ... hilf mir bei dem Wort auf die Sprünge Naja an Schleifen hab auch auch schon gedacht, aber die müsste da ja alle möglichen Kombinationen durchspielen, aber bei der Umsetzung dieser Variante hapert es. Und was meinst du mit in_array()?
13. Dezember 200618 j Du baust dir z.B. eine Kopie deines 1. Arrays Jetzt Druchläufts du in einer schleife jedes Element des 1. Array. In einer unterfunktion oder unterschleife machst du nunr einen vergleich so das du alle elemente des 1. mit allen des 2. vergleichst. wenn die einträge identisch sind (id ist die selbe )machst du nix bei gleichem inhalt aber unteschiedlicher id löschst du ein ein element aus dem 2. Array Naja und wenn du vertig bist sollten im 2. Array keine doppelten einträge mehr stecken. PS: geht bestimmt auch eleganter aber auf die schnelle naja...
13. Dezember 200618 j Hm so dachte ich es mir auch, bin aber nun auf einen anderen Weg gekommen und mttlerweile schon fast fertig. Wäre jetzt zu umständlich euch das alles zu erklären, aber klappt... Trotzdem danke für eure Hilfe, im Prinzip könnte ihr den Thread wieder löschen, war ja eh für die Katz
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.