Как отсортировать многомерный массив в PHP? - PullRequest
1 голос
/ 15 декабря 2009

У меня есть массив, как

Array ( 
     [608665839] => Array ( [score] => 2 ) 
     [1756044141] => Array ( [score] => 5 ) 
     [523536777] => Array ( [score] => 2 ) 
)

и я хочу набрать этот массив по счету. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 15 декабря 2009

Я бы использовал uasort

1 голос
/ 03 ноября 2012

Я думаю, [uasort()] 1 функция полезна для сортировки array()

Если несколько массивов, тогда используйте array_[multisort()] 2 функции

0 голосов
/ 15 декабря 2009

с PHP.net:

<?php
    function order_array_num ($array, $key, $order = "ASC")
    {
        $tmp = array();
        foreach($array as $akey => $array2)
        {
            $tmp[$akey] = $array2[$key];
        }

        if($order == "DESC")
        {arsort($tmp , SORT_NUMERIC );}
        else
        {asort($tmp , SORT_NUMERIC );}

        $tmp2 = array();       
        foreach($tmp as $key => $value)
        {
            $tmp2[$key] = $array[$key];
        }       

        return $tmp2;
    }
?>

$ order = "ASC" отсортирует массив в порядке возрастания, а $ order = "DESC" отсортирует массив в порядке убывания.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...