Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mehrdimensiales Array,doppelte Inhalte löschen

Empfohlene Antworten

Veröffentlicht

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 :rolleyes:

Gruß

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).

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()?

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...

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... :D

Trotzdem danke für eure Hilfe, im Prinzip könnte ihr den Thread wieder löschen, war ja eh für die Katz :P

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.