Mystik Gotan said:

Careful with the crossposting.  This has nothing to do with CGI, and I
don't suppose my post will even get to the yahoo list.

> I'm in search for a solution. Let's say I have this array:
>
> @array (5, 6, 7, 89, 1, 0, 456, 298023, 56);
>
> Now, how can I get the biggest integers from this array and give them a
> string with their place. Let's say I have a foreach loop where I checked
> all  the biggest integers (however, I don't know how) and I give them
> all a  string like:
>
> $website_76 = 1; # position 1
> $website_87 = 2; # position 2

You don't want a bunch of separate variables.  An array is the correct
data structure here.

@website[
            map  $_->[0],
            sort { $b->[1] <=> $a->[1] }
            map  [ $_, $array[$_] ],
            0 .. $#array
        ] = 1 .. @array;


This stores each element with its position in the array, sorts on the
element and then gets back its original position.  This is used to
populate @website.

This might seem like voodoo, or it might be crystal clear.  Ask about what
you don't know and can't work out yourself.  But watch the crossposting.

-- 
Paul Johnson - [EMAIL PROTECTED]
http://www.pjcj.net




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to