Php 数组多排序2键错误

Php 数组多排序2键错误,php,sorting,numbers,key,Php,Sorting,Numbers,Key,我在这里讨论了一些Php代码。我希望你能帮助我。 我刚开始排序数组值。所以 我写了一些关于班级学生平均成绩的代码。但在这里,当我难过地按desc排序到valuearsort()时,他只是按desc排序键。 我如何解决这个问题 Array ( [11] => Array ( [354] => 0 [325] => 0 [312] => 0 [313] =&

我在这里讨论了一些Php代码。我希望你能帮助我。 我刚开始排序数组值。所以

我写了一些关于班级学生平均成绩的代码。但在这里,当我难过地按desc排序到value
arsort()
时,他只是按desc排序键。 我如何解决这个问题

Array
(
    [11] => Array
        (
            [354] => 0
            [325] => 0
            [312] => 0
            [313] => 0
            [314] => 0
            [307] => 0
            [308] => 0
            [309] => 0
            [316] => 0
            [317] => 0
            [323] => 0
            [350] => 0
            [347] => 0
        )

    [6] => Array
        (
            [16] => 84.444444444447
            [7] => 57.777777777778
            [13] => 41.666666666667
            [12] => 31.111111111111
            [8] => 0
            [14] => 0
            [11] => 0
            [10] => 0
            [2] => 0
            [9] => 0
            [4] => 0
            [3] => 0
            [43] => 88.333333333335
            [41] => 81.666666666665
            [51] => 79.25925925926
            [44] => 76
            [53] => 73.333333333335
            [42] => 72
            [52] => 62.777777777777
            [54] => 51.851851851853
            [38] => 45
            [35] => 0
            [50] => 0
        )

)
他正在整理钥匙。但我为这些价值观感到难过。不管怎样,我怎么能用我的价值观做到这一点

我想按desc对值进行排序。

您可以尝试使用asort()而不是arsort()


请参阅:

如果需要对该
[354]=>0进行排序
[325] => 0
[312] => 0
[313]=>0
键,然后使用此功能

function arraySort($array){
  $result = array();
  foreach ($array as $key => $value) {
    krsort($value);
    $result[$key] = $value;
  }
  return $result;
}

谷歌对“按php值排序数组”怎么说?是的。我用arsort进行了值排序。谢谢