Thema: Element aus Array entfernen
-
11.06.2014, 11:18 #1
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;
}
PHP-Code:$sql = $db->query('...');
$data = array();
while($r = $db->fetch_array($sql)) {
$data[$r["id"]] = array_diff($r, array('id' => $r["id"]));
}
-
11.06.2014, 13:05 #2Gelöschter BenutzerGast
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.
-
11.06.2014, 13:50 #3
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
-
Dezimalzahlen im Array
Von Devon im Forum PHPAntworten: 13Letzter Beitrag: 04.07.2013, 20:08 -
Array - Dynamisches Menü
Von Saad im Forum PHPAntworten: 1Letzter Beitrag: 26.03.2013, 13:46 -
C# ListView Items in Array speichern
Von Saad im Forum .NetAntworten: 5Letzter Beitrag: 09.10.2012, 18:56 -
Array Schnittmenge performant ermitteln
Von StyLex im Forum HochsprachenAntworten: 1Letzter Beitrag: 18.08.2011, 04:24
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.