Ergebnis 1 bis 2 von 2

Thema: array und doppelten eintrag löschen

  1. #1
    Teeny
    Registriert seit
    18.01.2007
    Beiträge
    22
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard 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

    Code:
       $select = "SELECT artikelname, preis_mtl FROM artikel order by preis_mtl";
       $result = mysql_query($select);
    
       $artikel1 = array();
       while ($row = mysql_fetch_assoc($result))
       {
          array_push($artikel1, array(
             'name' => $row['artikelname'],
             'preis_mtl' => $row['preis_mtl']
             )
          );
       }
       $select2 = "SELECT artikelname, preis_mtl FROM kunden_artikel where knr=$g_knr order by preis_mtl";
       $result2 = mysql_query($select2);
    
       $artikel2 = array();
       while ($row2 = mysql_fetch_assoc($result2))
       {
          array_push($domains2, array(
             'name' => $row2['artikelname'],
             'preis_mtl' => $row2['preis_mtl']
             )
          );
       }
    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
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Webhosting ab 0,99€/mtl
    DM-Host.de --- immer ein schritt voraus

  2. #2
    Teeny
    Registriert seit
    14.11.2006
    Beiträge
    30
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

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

    Code:
    <?php
     $select = "SELECT artikelname, preis_mtl FROM artikel order by preis_mtl";
       $result = mysql_query&#40;$select&#41;;
    
       $artikel1 = array&#40;&#41;;
       while &#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;
       &#123;
          $artikel1&#91;$row&#91;'artikelname'&#93;&#93;= array&#40;
             'name' => $row&#91;'artikelname'&#93;,
             'preis_mtl' => $row&#91;'preis_mtl'&#93;
             &#41;
          &#41;;
       &#125;
       $select2 = "SELECT artikelname, preis_mtl FROM kunden_artikel where knr=$g_knr order by preis_mtl";
       $result2 = mysql_query&#40;$select2&#41;;
    
       $artikel2 = array&#40;&#41;;
       while &#40;$row2 = mysql_fetch_assoc&#40;$result2&#41;&#41;
       &#123;
          $artikel2&#91;$row&#91;'$artikelname'&#93;&#93;= array&#40;
             'name' => $row2&#91;'artikelname'&#93;,
             'preis_mtl' => $row2&#91;'preis_mtl'&#93;
             &#41;
          &#41;;
       &#125;
       $artikel = array_merge&#40;$artikel1,$artikel2&#41;;
    ?>
    Gruß
    Ken
    ähhh...... Whatever........

Ähnliche Themen

  1. Eintrag in db und Datei löschen
    Von Karamba im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 12.10.2007, 14:19
  2. doppelten Link plazieren - aber wie?
    Von Amigo II im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 16.06.2007, 17:50
  3. bewertung und gb eintrag
    Von Happy im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 7
    Letzter Beitrag: 15.06.2007, 23:12
  4. Eintrag Löschen
    Von Stubi im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 20.09.2006, 23:07
  5. Mehrere Datensätze ändern / löschen mit ARRAY
    Von brauche ARRAY HILFE im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 06.06.2006, 11:39

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •