我正在尝试使用PHP对数组进行排序,并希望使用其键将数组从最高值到最低值。密钥来自使用intval
推送的PHP查询。
do{
//other operations above..
$average[] = intval(round($spec['volume']));
}while(odbc_fetch_row($re));
现在,我有一个函数可以计算每次出现的值。
function array_count_values_of($array) {
krsort($array);
$counts = array_count_values($array);
print_r($counts);
}
我根据文档使用了krsort($array)
。
根据键,按升序排列关联数组:
现在这是我的输出。
Array ( [101] => 1 [103] => 5 [106] => 10 [104] => 4 [108] => 10 [105] => 8 [102] => 2 [113] => 12 [107] => 12 [110] => 12 [115] => 16 [112] => 9 [118] => 3 [114] => 7 [111] => 8 [98] => 1 [109] => 10 [123] => 1 [116] => 8 [117] => 2 [99] => 1 [125] => 2 [121] => 1 [135] => 1 [124] => 2 [120] => 1 )
这很奇怪,因为起初看起来还可以,但是当键值为108
时,它将再次返回105
。任何建议都会很棒!