首页 > 解决方案 > PHP按数字键排序数组

问题描述

我正在尝试使用 PHP 对数组进行排序,并希望它使用它的键从最高值到最低值。密钥来自使用intval.

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了。任何建议都会很棒!

标签: php

解决方案


推荐阅读