1. #1
    Avatar von The Dope Show
    Registriert seit
    16.12.2013
    Beiträge
    111
    Thanked 193 Times in 24 Posts

    Standard Element aus Array entfernen

    Hi! Ich mache eine Mysql Abfrage und bekomme einen Array mit einer id. Ich möchte diese id aber als Key haben. Damit es nicht doppelt gespeichert ist soll sie dann aus dem Array entfernt werden. Ich habe es so hinbekommen:

    PHP-Code:
    $sql $db->query('select * from kunden');
    $data = array();
    while(
    $r $db->fetch_array($sql)){
        
    $id $r["id"];
        unset(
    $r["id"]);
        
    $data[$id] = $r;

    Hier habe ich dann einen Post gesehen wo es kürzer gemacht wurde

    PHP-Code:
    $sql $db->query('...');
    $data = array();
    while(
    $r $db->fetch_array($sql)) {
        
    $data[$r["id"]] = array_diff($r, array('id' => $r["id"]));

    Bin noch neu in php. Ich würde gerne von den Profis wissen welches von beiden besser ist? Und warum?

  2. #2
    Gelöschter Benutzer
    Gast

    Standard AW: Element aus Array entfernen

    Da beide Codeschnipsel dasselbe machen, ist das Einzige was man vergleichen kann: schnelligkeit.

    Benchmark (100000 Datensätze):

    Time test1: 0.21292304992676
    Time test2: 0.51019406318665

    Ich gehe aber stark davon aus, dass du nicht so viele Datensätze hast, deswegen würde ich Variante 2 nehmen, weil es deutlich kürzer ist.

  3. #3
    Avatar von ano23
    Registriert seit
    01.04.2014
    Beiträge
    57
    Thanked 16 Times in 12 Posts

    Standard AW: Element aus Array entfernen

    Da schließe ich mich meinem Vorposter an.
    Meiner Meinung nach gibt es mehrere Kriterien für die beste Programmier umsetzung, die Wichtigsten:
    1. Funktionalität 2. Benchmark (also Schnelligkeit) 3. Übersichtlichkeit für den/die Programmierer 4. Erweiterbar (also was brauch man später noch an Funktionen oder Filter die so schneller Einbezogen werden können)

    1. trifft zu da beide das selbe tun.
    2 ist wie mein Vorpster sagte eindeutig, da dein 2.er Code doppelt solange braucht, aber das merkt man eh nicht.
    3. dein 2. Code ist Übersichtlicher und kürzer also für dich besser.
    4. ist dein 2er auch besser meiner Meinung nach.
    Also ich denke du kannst im Prinzip nicht viel falsch machen, ich lege Persöhnlich sehr viel Wert auf Kürze, Verständlichkeit und Übersicht. Daher würde ich auch den 2ten nehmen!

Ähnliche Themen

  1. Dezimalzahlen im Array
    Von Devon im Forum PHP
    Antworten: 13
    Letzter Beitrag: 04.07.2013, 20:08
  2. Array - Dynamisches Menü
    Von Saad im Forum PHP
    Antworten: 1
    Letzter Beitrag: 26.03.2013, 13:46
  3. C# ListView Items in Array speichern
    Von Saad im Forum .Net
    Antworten: 5
    Letzter Beitrag: 09.10.2012, 18:56
  4. Array Schnittmenge performant ermitteln
    Von StyLex im Forum Hochsprachen
    Antworten: 1
    Letzter Beitrag: 18.08.2011, 04:24
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.