Thread Werte aus Array über zwei Array vergleichen und löschen (17 answers)
Opened by namenlos at 2014-01-21 16:42

rosti
 2014-01-21 18:36
#173106 #173106
User since
2011-03-19
2725 articles
BenutzerIn
[Homepage]
user image
Wenn es nur darum geht, die doppelten Einträge zu entfernen:

Code (perl): (dl )
1
2
3
4
5
6
my @name = ("heinz", "karl", "Peter", "Anne", "heinz", "Anne");
my @geb = ("20101920", "23011929", "02121915", "06041966","20101920", "07071977");

my %hash = ();
@hash{@name} = @geb; # hash slice
print Dumper \%hash;


Quote
Bei Anne ist das Geburtsdatum unterschiedlich.


Obenstehender Hash-Slice übernimmt den letzten, in @geb vorhandenen Wert.

PS/Edit: Die in der Aufgabenstellung vorgelegte Datensammlung ist Schrott. Überlege Dir bereits VOR der Datenerhebung (das ist die Stelle, wo Daten anfallen) ein Verfahren, was konsistente Daten liefert.

Das Beispiel kommt leider in der Praxis sehr häufig vor.
Last edited: 2014-01-21 18:57:44 +0100 (CET)

View full thread Werte aus Array über zwei Array vergleichen und löschen