On Apr 11, 2012, at 1:11 PM, admin wrote:

> 
> 
> -----Original Message-----
> From: Floyd Resler [mailto:fres...@adex-intl.com] 
> Sent: Wednesday, April 11, 2012 11:26 AM
> To: PHP
> Subject: [PHP] Sorting Help
> 
> I need to sort the following array:
> {
>       [Smith, Bob]=>array(137.5,125.5),
>       [Jones, Robert]=>array(132.7,128.2)
> }
> 
> The array needs to be sorted by the first number (i.e. 137.5) and then the
> second in descending order.  I looked at array_multisort but couldn't figure
> out how to make work for my needs.
> 
> Thanks!
> Floyd
> 
> 
> 
> Here is what I did to your array
> 
> $test = array("Smith, Bob"=>array(137.5,125.5),"Jones
> Robert"=>array(132.7,128.2));
> asort($test);
> print_r('<pre>');
> print_r($test);
> 
> 

That almost worked. I did an arsort() and got the following:
Array
(
    [Guy, Matt] => Array
        (
            [0] => 164.67
            [1] => 135.67
        )

    [Smith, Toby] => Array
        (
            [0] => 159.33
            [1] => 132.33
        )

    [Young, Matt] => Array
        (
            [0] => 157.67
            [1] => 131.67
        )

    [Shobe, Dale ] => Array
        (
            [0] => 157.67
            [1] => 128.67
        )

    [King, Derrick] => Array
        (
            [0] => 155.67
            [1] => 126.67
        )

    [Reynolds, Jeff] => Array
        (
            [0] => 155.67
            [1] => 133.67
        )

    [Bobo, Tom] => Array
        (
            [0] => 152.33
            [1] => 124.33
        )

    [Henderson, Cody] => Array
        (
            [0] => 150.33
            [1] => 121.33
        )

    [McGuffin, Jimmy] => Array
        (
            [0] => 145.67
            [1] => 118.67
        )

    [Stone, Richard] => Array
        (
            [0] => 145
            [1] => 119.00
        )

    [Biggerstaff, David ] => Array
        (
            [0] => 142.33
            [1] => 115.33
        )

    [Dennis, Daymon] => Array
        (
            [0] => 142
            [1] => 114.00
        )

    [Bush, Duke] => Array
        (
            [0] => 141
            [1] => 121.00
        )
}

That's not the entire array but it sorts just fine except for two entries.  For 
some reason these two aren't sorting in descending order of the second element:
[King, Derrick] => Array
        (
            [0] => 155.67
            [1] => 126.67
        )

    [Reynolds, Jeff] => Array
        (
            [0] => 155.67
            [1] => 133.67
        )
Everything else sorts just fine.  I'm not sure why that is.

Thanks!
Floyd

Reply via email to