------- #!/usr/bin/perl use CGI qw(:standard); print header; print start_html('hash of arrays'); print "Sorting a hash of arrays by one of array items\n"; print "

Add data with each data set in one array ...\n"; my %hoa = ( "array a" => [ "data a0", "data a1", "data a2", "data a3" ], "array b" => [ "data b0", "data b1", "data b2", "data b3" ], "array c" => [ "data c0", "data c1", "data c2", "data c3" ], ); print "
... done\n"; #------------------------- print "

Display data, without sorting ...\n"; print "\n"; print "\n"; for $data ( keys %hoa ) { print "\n"; for $i ( 0.. $#{ $hoa{$data} } ) { print ""; } print "\n"; } print "
hashdata 0data 1data 2data 3
$data: $i = $hoa{$data}[$i]
\n"; #------------------------- print "

Display data, sorted by 'hash' ...\n"; print "\n"; print "\n"; for $data ( sort ( keys %hoa ) ) { print "\n"; for $i ( 0.. $#{ $hoa{$data} } ) { print ""; } print "\n"; } print "
hashdata 0data 1data 2data 3
$data: $i = $hoa{$data}[$i]
\n"; #------------------------- print "

Display data, sorted by array 0 ...\n"; print "

help please!\n"; print "\n"; print end_html; ------------