php - 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
了。任何建议都会很棒!
解决方案
推荐阅读
- asp.net-mvc - AutoSizeColumns 在带有 DoNetCore.NPOI 的 ASP .NET Core 中无法正常工作
- python - 了解双线性层
- php - 文件未在php的动态目录中上传
- php - wp_dropdown_pages(仅显示具有自定义分类的页面)?
- tensorflow - 在其他平台(如 Linux)上构建 tensorflow lite
- apache - Apache 字符集声明
- shibboleth - 证书文件 ldap-server.crt 不存在
- amazon-web-services - AWS 免费套餐 EC2 EBS 快照计费?
- c++ - 如何通过指向元组的共享指针删除对象
- laravel - Laravel foreach 在一个表中。一些
被跳过