首页 > 解决方案 > 在类中使用 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);

标签: phparrays

解决方案


尝试这样的事情:

$array = array(1,2,3,4);
usort($array, array('Namespace\Of\Your\ClassName','functionName'));

推荐阅读