dongwopu8210 2018-07-04 09:23
浏览 51

PHP按数字键排序数组

I am attempting to sort an array using PHP and want it to be from highest to lowest value using its key. the key came from a PHP query which was pushed using intval.

do{

   //other operations above..

    $average[] = intval(round($spec['volume']));

}while(odbc_fetch_row($re));

Now I have a function to count every occurrence of a value.

function array_count_values_of($array) {
    krsort($array);
    $counts = array_count_values($array);

    print_r($counts);
}

I used krsort($array) which as per documentation.

Sort an associative array in ascending order, according to the key:

Now here is my output.

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 ) 

Its weird because at first look its ok but when the key value is 108 it returns 105 again. any suggestion would be great!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么