array und doppelten eintrag löschen

  • Hallo ich habe folgendes array in der variabele $artikel

    Code
    Array (3)
    0 => Array (2)
      name => artikel1
      preis_mtl => 0.747899159663866
    1 => Array (2)
      name => artikel2
      preis_mtl => 84.0336134453782
    2 => Array (2)
      name => artikel1
      preis_mtl => 84.0336134453782

    wenn wir genau hinschauen, ist artikel1 doppelt. wie bekomme ich den alten (also den oben) rausgelöscht?

    Ich erkläre euch mal kurz wie ich zu dem array komme ich lese alle artikel (so ca 30stck) aus der datenbank aus. jetzt habe ich aber noch kunden die besondere preise, aber nicht bei allen artikeln, bekommen für die habe ich nochmal ein tabelle

    das ganze sieht dann so aus

    So somit wären beide ausgelesen


    Code
    $artikel = array_merge($artikel1,$artikel2);

    es gibt ja z.b. array_unique(); damit überschreibe ich aber das ganze array und nicht nur ein teil, wenn ich es anwende.

    wäre schön wenn ich einen gedankenstoß bekommen würde

    Danke

  • Hi,

    ich denke das Problem ist, dass du keine Key->Value Verknüpfung in den Arrays hast.
    array_merge() ersetzt Keys nur, wenn diese aus Strings bestehen, nicht wenn sie "nur" Nummeriert sind.

    Versuche es doch einmal wie folgt (konnte es jetzt leider nicht ausprobieren):

    Gruß
    Ken

    ähhh...... Whatever........