我在这里停留在一些Php代码上。我希望你能帮助我。我只是刚刚对数组值进行排序。所以..。
我按班级写了一些关于学生平均数的代码。但在这里,当我伤心地按desc排序以值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对值进行排序。
发布于 2013-12-28 11:25:19
如果您需要对这个[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;
}发布于 2013-12-28 11:19:17
您可以尝试asort()而不是arsort()。
请参阅:http://php.net/asort#refsect1-function.asort-examples
https://stackoverflow.com/questions/20813844
复制相似问题