Jump to content

Archived

This topic is now archived and is closed to further replies.

wolves

array Order

Recommended Posts

I have an array like this

[code]

Array ( [0] => Array ( [id] => 99 [text] => ZZZZZ ) [1] => Array ( [id] => 89 [text] =>  MYTEST ) [2] => Array ( [id] => 79 [text] => AAAAA ) [3] => Array ( [id] => [text] => SELECT ONE ) )

[/code]

Now, how to order this array by alphabetic [text] key, and keeping the [id] intact?

tks..


arsort , solved

Share this post


Link to post
Share on other sites
arsort() will sort it by id descending.

If that solved it, you asked the wrong question.

But if you do want it sorted by 'text' you need usort() and a custom sort function.

[code]$data = array (
        0 => array (
               'id' => 99,
               'text' => 'ZZZZZ'
               ) ,

        1 => array (
               'id' => 89,
               'text' => 'MYTEST'
               ),

        2 => array (
               'id' => 79,
               'text' => 'AAAAA'
               ),

        3 => array (
               'id' => 109,
               'text' => 'SELECT ONE'
               )
        );

function textsort($a, $b) {
         return strcmp($a['text'], $b['text']);
}

usort ($data, 'textsort');

// check results
echo '<pre>', print_r ($data, true), '</pre>';[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.