首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组多排序2键错误

数组多排序2键错误
EN

Stack Overflow用户
提问于 2013-12-28 11:10:37
回答 2查看 32关注 0票数 0

我在这里停留在一些Php代码上。我希望你能帮助我。我只是刚刚对数组值进行排序。所以..。

我按班级写了一些关于学生平均数的代码。但在这里,当我伤心地按desc排序以值arsort()时,他只是按desc排序键。我怎么解决这个问题?

代码语言:javascript
复制
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对值进行排序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-28 11:25:19

如果您需要对这个[354] => 0 [325] => 0 [312] => 0 [313] => 0键进行排序,那么使用以下函数

代码语言:javascript
复制
function arraySort($array){
  $result = array();
  foreach ($array as $key => $value) {
    krsort($value);
    $result[$key] = $value;
  }
  return $result;
}
票数 0
EN

Stack Overflow用户

发布于 2013-12-28 11:19:17

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

请参阅:http://php.net/asort#refsect1-function.asort-examples

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20813844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档