Hey Krambambuli,
thanks again for helping me out.
Here is the code that I have with your suggestions(FYI I changed the line in your code that shows @lines to @all_rows and @all_rows to @all_rows1, since the array @lines is storing the data which you manually populated).
Below the code is a sample of the results. Two questions, the @lines array in your example shows the data correctly as I would like to work with, the only problem is that they are not stored in 1 line in the array.
foreach my $line (@lines) {
$sth->execute($line, $line) or die "Can't execute SQL statemen
+t: $DBI::errstr\n";
my @all_rows;
while ( my $ref = $sth->fetchrow_arrayref()) {
push(@all_rows, $ref );
}
my @sorted
= map { $_->[0] }
sort { $a->[1] <=> $b->[1]
||
$a->[2] <=> $b->[2]
||
$a->[3] <=> $b->[3]
||
$a->[4] <=> $b->[4]
} map { [$_, split(/\./, (split /\s+/, $_)[1] ) ] }
@all_rows;
my @all_rows1 = map { [ split( /\s+/, $_ ) ] }
@all_rows;
my @sorted1
= map { join( ' ', @{ $_->[0] } ) }
sort { $a->[1] <=> $b->[1]
||
$a->[2] <=> $b->[2]
||
$a->[3] <=> $b->[3]
||
$a->[4] <=> $b->[4]
} map { [$_, split(/\./, $$_[1] ) ] }
@all_rows1;
print Dumper @sorted1;
}
Here are the results that I am getting with the code shown above looks like I am just getting array refs??
$VAR1 = 'ARRAY(0x94db6f8)';
$VAR2 = 'ARRAY(0x94db6f8)';
$VAR3 = 'ARRAY(0x94db6f8)';
$VAR1 = 'ARRAY(0x94db6f8)';
$VAR2 = 'ARRAY(0x94db6f8)';
$VAR3 = 'ARRAY(0x94db6f8)';
$VAR4 = 'ARRAY(0x94db6f8)';
$VAR5 = 'ARRAY(0x94db6f8)';
$VAR6 = 'ARRAY(0x94db6f8)';
$VAR1 = 'ARRAY(0x94db6f8)';
$VAR1 = 'ARRAY(0x94db6f8)';
$VAR1 = 'ARRAY(0x94db6f8)';
Here is what the results look like if I used the code which I posted in the previous post(keep in mind that the results that I am getting with that code are correct/accurate) but the way it gets printed the sort won't do anything cause the sort is looking for data the look like the data in your @lines example that you used in your sort map.
$VAR1 = [
'data',
'data',
'data',
'data',
'data',
];
$VAR2 = [
'data',
'etc..etc',
|