Leser: 3
|< 1 2 >| | 11 Einträge, 2 Seiten |
@data = sort{ lcfirst $a->[1] cmp lcfirst $b->[1] } @data;
$a =~ s/^\s+|\s+$//g;
1 2 3
@data = map{$_->[0] } sort{ lcfirst $a->[1] cmp lcfirst $b->[1] } map{ my $var = $_; $var =~ s/^\s+|\s+$//; [$_,$var] } @data;
1 2
@data = sort{ lcfirst $a->[1] cmp lcfirst $b->[1] } map{ s/^\s+|\s+$//; $_ } @data;
tr8000+2007-10-09 10:40:01--funktioniert leider nicht...
tr8000+2007-10-05 09:43:52--Das ist aber ein eindimensionales Array.
Ich sortiere in meinem Script ein multidimensionales Array folgendermaßen:
Code: (dl )@data = sort{ lcfirst $a->[1] cmp lcfirst $b->[1] } @data;
Gast+2007-10-09 15:00:32--@gwendragon: wäre es ein eindimensionales Array, dann würde doch nicht der Pfeiloperatpor mit nachfolgenden [] benützt.
Der Array sieht eben ungefähr so aus:
@renee: ich glaube dein map {} ist da falsch.
Da muss es $_->[1] und nicht $_ heissen. ( 2. Beispiel )
MfG
1 2 3 4 5 6 7 8 9 10
@data = ( [ 1, ' Eins ' ], [ 2, ' Zwei ' ], ); @data = sort{ lcfirst $b->[1] cmp lcfirst $c->[1] } map{ $_->[1] =~ s/^\s+//; $_->[1] =~ s/\s+$//; $_ } @data; use Data::Dumper; print Dumper \@data;
|< 1 2 >| | 11 Einträge, 2 Seiten |