php - 在类中使用 arsort
问题描述
好的,事情就是这样。我正在使用 PHPStorm。单步执行代码似乎未在调试器中排序。但是,当我执行 var_dump 时,它 DID 排序。所以这个问题是无效的,因为 PHPStorm 可能有问题。
我试图对类中的关联数组进行排序。
这是我尝试过的,但它没有对任何东西进行排序。它保持不变。
arsort($returnArray,SORT_NUMERIC);
所以我虽然我可能会尝试他们使用的东西usort
arsort($returnArray[$soa], array('App\Services\ReportsService','merchantSort'));
private static function merchantSort($a,$b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
但这给了我
arsort() 期望参数 2 很长,给定数组
为什么arsort
没有按预期工作,我应该怎么做?
我想按值排序并保留键的数组的片段。
$returnArray = array("Ward 1"=>35, "Ward 9"=>37, "Ward 3"=>43, "Ward 6"=>41, "Ward 4"=>4);
解决方案
尝试这样的事情:
$array = array(1,2,3,4);
usort($array, array('Namespace\Of\Your\ClassName','functionName'));
推荐阅读
- javascript - 如何将多个选择的选定选项放在首位
- java - CriteriaBuilder 与子关联的标准。休眠
- android - Android App 使用过多内存超过 500MB
- sql-server - 这两个查询之间有什么性能差异吗?
- angular - 如何从订阅访问错误响应的值
- ember.js - 如何在 ember.js 中访问 index.html 中的 ENV 变量
- windows - 在 Windows 10 上运行 VSCode 任务时无法加载 .bash_profile 或 .bashrc
- r - 读取管道和逗号分隔的文件:|column1|,|column2|
- c# - 是否可以模拟从测试类单元间接调用的类的方法?
- c# - NameValueCollection 到 ConfigurationSection