Jeffery Fernandez wrote:
Kurt Yoder wrote:

Use usort (stealing from php docs):



function cmp($a['score'], $b['score'])
{
   if ($a['score'] == $b['score']) {
       return 0;
   }
   return ($a['score'] < $b['score']) ? -1 : 1;
}

$data = array(...);

usort($data, "cmp");


This won't work for me as I have 500+ records to sort based on the score key.. looking at jochem's class now. Thanks

which wont help much - assuming what you say is true (why wont it work? have you tried it).

sort method from the class:

    function sort()
    {
       if(count($this->sortKeys)) {
           usort($this->dataArray, array($this,"_sortcmp"));
       }
    }




Jeffery


On Jan 23, 2005, at 8:39 AM, Jeffery Fernandez wrote:

I have the following multi-dimentional array and I want to sort it by the "score" key value

print_r($data);

Array
(
[0] => Array
(
[video_id] => 71
[old_id] => 7854
[title] => When the fire comes
[video_copies] => 1
[running_time] => 48
[date_published] => 06/02
[place_published] => Australia
[abstract] => ABC TV Gives details on many aspects of bushfires: .......................
[library_medium_id] => 5
[library_type] => 4
[score] => 6.3310546875
)


[1] => Array
(
[video_id] => 9
[old_id] => 7792
[title] => Fire awareness
[video_copies] => 1
[running_time] => 15
[date_published] => [place_published] => Victoria
[abstract] => Safetycare Australia A general video lookin.........
[library_medium_id] => 5
[library_type] => 4
[score] => 3.1997931003571
)


)

any ideas. Thanks

Jeffery

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



--

Kurt Yoder
http://yoderhome.com





-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to