排序多维数组?

sor*_*ist 3 php multidimensional-array

我有一个看起来像这样的数组:

Array ( [0] => Array ( [filters] => Array ( [filter_1] => 1 
                                            [filter_2] => 1 
                                            [filter_3] => 1 
                                            [filter_4] => 1 
                                            [filter_5] => 1 
                                            [filter_6] => 1 ), 
                       [count]   => 2),

        [1] => Array ( [filters] => Array ( [filter_1] => 1 
                                            [filter_2] => 1 
                                            [filter_3] => 1 
                                            [filter_4] => 1 
                                            [filter_5] => 1 
                                            [filter_6] => 1 ), 
                       [count]   => 34)

        [2] => Array ( [filters] => Array ( [filter_1] => 1 
                                            [filter_2] => 1 
                                            [filter_3] => 1 
                                            [filter_4] => 1 
                                            [filter_5] => 1 
                                            [filter_6] => 1 ), 
                        [count]   => 7)
Run Code Online (Sandbox Code Playgroud)

是否可以通过每个中的[count]键对主数组键进行降序排序?因此它们的顺序如下:1 -2 -0

Jac*_*och 5

您需要使用该uasort功能。尝试这样的事情:

function cmp($a, $b) {
    if ($a["count"] == $b["count"]) {
        return 0;
    }
    return ($a["count"] > $b["count"]) ? -1 : 1;
}

uasort($array, 'cmp');
Run Code Online (Sandbox Code Playgroud)