FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » multi-dimensional array sorting by index (like a table)
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: multi-dimensional array sorting by index (like a table) [message #176359 is a reply to message #176358] Wed, 28 December 2011 00:39 Go to previous messageGo to previous message
Denis McMahon is currently offline  Denis McMahon
Messages: 634
Registered: September 2010
Karma:
Senior Member
On Tue, 27 Dec 2011 19:24:05 -0500, Michael Joel wrote:

> On Wed, 28 Dec 2011 01:03:22 +0100, Thomas Mlynarczyk
> <thomas(at)mlynarczyk-webdesign(dot)de> wrote:

>> Michael Joel schrieb:

>>> I am guessing there is no php function to handle sorting an array as
>>> you could a database? Meaning I want a multi-dimensional array sorted
>>> by index 0, and "sub sorting" (whatever you call it) using index 4?

>> Have a look at http://de3.php.net/array_multisort.

> Yes I saw that but I couldn't seem to get it to work. It says it will
> sort a multi-dimensional array by an index. I tried and it just kept
> spitting errors at me. I test the arrays to make sure they contained
> data I expected.

The way I read it (example 3), assuming your 2d array is $data containing
1d arrays of 5 or more elements:

$k1 = $k2 = array();
foreach ($data as $key => $row) {
$k1[$key] = $row[0];
$k2[$key] = $row[4];
}
array_multisort($k1, SORT_DESC, $k2, SORT_DESC, $data);

but I haven't tried this.

Mind you, I haven't tried the other solution that I posted earlier
either, although I have used similar code in practice.

Rgds

Denis McMahon
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: standard easy way to set up a registration/logon cookie?
Next Topic: is the php.net server down?
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Fri Nov 22 21:15:24 GMT 2024

Total time taken to generate the page: 0.04631 seconds