Thread Hashvalues nach Variablen sortieren: SCHWER (25 answers)
Opened by Gast at 2004-09-01 16:49

renee
 2004-09-01 18:59
#49764 #49764
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
while(my $line = <DATA>){
 chomp $line;
 my @array = split(/\s+/,$line);
 $hash{$array[1]} = [@array[2,3,4,0,6,5]];
}
Hier lese ich die Daten ein <DATA> muss dann später durch Dein Filehandle ersetzt werden. Es wird ein Hash gefüllt, bei dem die Flugnummer (die ist eindeutig) der Key ist und der Value ist ein Anonymes Array. Der Dump sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
$VAR1 = {
         '336632' => [
                       'Berlin',
                       'Bielefeld',
                       'B',
                       '01.09.2004',
                       '16:00',
                       '22:00'
                     ],
       };


Um nach dem Datum und Uhrzeit sortieren zu können, muss ich einen numerischen Vergleich ermöglichen. Deshalb die Methode change_time. Aus der Datum-Uhrzeit-Gruppe 20.09.2004 11:51 wird dann 200409201151.

$a und $b sind Spezialvariablen. Die sind sort{} schon bekannt und enthalten jeweils ein Element aus dem Array, das sort{} übergeben wird.
mit $hash{$a}->[<Zahl] greife ich auf ein Element des Anonymen Arrays zu.

@Taulmarill: solche Schleichwerbung ist erlaubt ;)\n\n

<!--EDIT|renee|1094050848-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Hashvalues nach Variablen sortieren: SCHWER